| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #!/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
- #=================================================
- # 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
- #=================================================
- # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
- #=================================================
- if [ $change_domain -eq 0 ]
- then
- # The backup process will failed if the domain has changed, because the file settings.yml has already changed
- BACKUP_BEFORE_UPGRADE # Backup the current version of the app
- ynh_clean_setup () {
- BACKUP_FAIL_UPGRADE # restore it if the upgrade fails
- }
- ynh_abort_if_errors # Active trap pour arrêter le script si une erreur est détectée.
- fi
- #=================================================
- # 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 file
- if [ $change_path -eq 1 ]
- then
- ynh_replace_string "location $old_path" "location $new_path" "$nginx_conf_path"
- fi
- # Change the domain for nginx
- if [ $change_domain -eq 1 ]
- then
- sudo mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf
- fi
- #=================================================
- # GENERIC FINALISATION
- #=================================================
- # RELOAD NGINX
- #=================================================
- sudo systemctl reload nginx
|