| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | 
							- #!/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 "Loading installation 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=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 "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 "$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 "$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
 
- #=================================================
 
- ynh_print_info "Reloading nginx web server..."
 
- systemctl reload nginx
 
- #=================================================
 
- # END OF SCRIPT
 
- #=================================================
 
- ynh_print_info "Change of URL completed for $app"
 
 
  |