| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 | #!/bin/bash#=================================================# GENERIC STARTING#=================================================# IMPORT GENERIC HELPERS#=================================================source _common.shsource /usr/share/yunohost/helpers#=================================================# RETRIEVE ARGUMENTS#=================================================old_domain=$YNH_APP_OLD_DOMAINold_path=$YNH_APP_OLD_PATHnew_domain=$YNH_APP_NEW_DOMAINnew_path=$YNH_APP_NEW_PATHapp=$YNH_APP_INSTANCE_NAME#=================================================# LOAD SETTINGS#=================================================# Needed for helper "ynh_add_nginx_config"final_path=$(ynh_app_setting_get $app final_path)# Add settings here as needed by your application#db_name=$(ynh_app_setting_get "$app" db_name)#db_pwd=$(ynh_app_setting_get $app db_pwd)#=================================================# CHECK THE SYNTAX OF THE PATHS#=================================================test -n "$old_path" || old_path="/"test -n "$new_path" || new_path="/"new_path=$(ynh_normalize_url_path $new_path)old_path=$(ynh_normalize_url_path $old_path)#=================================================# CHECK WHICH PARTS SHOULD BE CHANGED#=================================================change_domain=0if [ "$old_domain" != "$new_domain" ]then	change_domain=1fichange_path=0if [ "$old_path" != "$new_path" ]then	change_path=1fi#=================================================# STANDARD MODIFICATIONS#=================================================# MODIFY URL IN NGINX CONF#=================================================nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf# Change the path in the nginx config fileif [ $change_path -eq 1 ]then	# Make a backup of the original nginx config file if modified	ynh_backup_if_checksum_is_different "$nginx_conf_path"	# Set global variables for nginx helper	domain="$old_domain"	path_url="$new_path"	# Create a dedicated nginx config	ynh_add_nginx_configfi# Change the domain for nginxif [ $change_domain -eq 1 ]then	# Delete file checksum for the old conf file location	ynh_delete_file_checksum "$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 "/etc/nginx/conf.d/$new_domain.d/$app.conf"fi#=================================================# SPECIFIC MODIFICATIONS#=================================================# ...#=================================================#=================================================# GENERIC FINALISATION#=================================================# RELOAD NGINX#=================================================systemctl reload nginx
 |