103 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| #=================================================
 | |
| # GENERIC STARTING
 | |
| #=================================================
 | |
| # IMPORT GENERIC HELPERS
 | |
| #=================================================
 | |
| 
 | |
| source _common.sh
 | |
| source /usr/share/yunohost/helpers
 | |
| 
 | |
| #=================================================
 | |
| # RETRIEVE ARGUMENTS
 | |
| #=================================================
 | |
| 
 | |
| old_domain=$YNH_APP_OLD_DOMAIN
 | |
| old_path=$YNH_APP_OLD_PATH
 | |
| 
 | |
| new_domain=$YNH_APP_NEW_DOMAIN
 | |
| new_path=$YNH_APP_NEW_PATH
 | |
| 
 | |
| app=$YNH_APP_INSTANCE_NAME
 | |
| 
 | |
| #=================================================
 | |
| # LOAD SETTINGS
 | |
| #=================================================
 | |
| ynh_print_info --message="Loading installation settings..."
 | |
| 
 | |
| # Needed for helper "ynh_add_nginx_config"
 | |
| final_path=$(ynh_app_setting_get --app=$app --key=final_path)
 | |
| 
 | |
| # Add settings here as needed by your application
 | |
| #db_name=$(ynh_app_setting_get --app=$app --key=db_name)
 | |
| #db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd)
 | |
| 
 | |
| #=================================================
 | |
| # CHECK WHICH PARTS SHOULD BE CHANGED
 | |
| #=================================================
 | |
| 
 | |
| change_domain=0
 | |
| if [ "$old_domain" != "$new_domain" ]
 | |
| then
 | |
| 	change_domain=1
 | |
| fi
 | |
| 
 | |
| change_path=0
 | |
| if [ "$old_path" != "$new_path" ]
 | |
| then
 | |
| 	change_path=1
 | |
| fi
 | |
| 
 | |
| #=================================================
 | |
| # STANDARD MODIFICATIONS
 | |
| #=================================================
 | |
| # MODIFY URL IN NGINX CONF
 | |
| #=================================================
 | |
| ynh_print_info --message="Updating nginx web server configuration..."
 | |
| 
 | |
| nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
 | |
| 
 | |
| # Change the path in the nginx config file
 | |
| if [ $change_path -eq 1 ]
 | |
| then
 | |
| 	# Make a backup of the original nginx config file if modified
 | |
| 	ynh_backup_if_checksum_is_different --file="$nginx_conf_path"
 | |
| 	# Set global variables for nginx helper
 | |
| 	domain="$old_domain"
 | |
| 	path_url="$new_path"
 | |
| 	# Create a dedicated nginx config
 | |
| 	ynh_add_nginx_config
 | |
| fi
 | |
| 
 | |
| # Change the domain for nginx
 | |
| if [ $change_domain -eq 1 ]
 | |
| then
 | |
| 	# Delete file checksum for the old conf file location
 | |
| 	ynh_delete_file_checksum --file="$nginx_conf_path"
 | |
| 	mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf
 | |
| 	# Store file checksum for the new config file location
 | |
| 	ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf"
 | |
| fi
 | |
| 
 | |
| #=================================================
 | |
| # SPECIFIC MODIFICATIONS
 | |
| #=================================================
 | |
| # ...
 | |
| #=================================================
 | |
| 
 | |
| #=================================================
 | |
| # GENERIC FINALISATION
 | |
| #=================================================
 | |
| # RELOAD NGINX
 | |
| #=================================================
 | |
| ynh_print_info --message="Reloading nginx web server..."
 | |
| 
 | |
| systemctl reload nginx
 | |
| 
 | |
| #=================================================
 | |
| # END OF SCRIPT
 | |
| #=================================================
 | |
| 
 | |
| ynh_print_info --message="Change of URL completed for $app"
 |