|
|
@@ -30,14 +30,21 @@ ynh_script_progression --message="Load settings" --weight=2
|
|
|
final_path=$(ynh_app_setting_get $app final_path)
|
|
|
|
|
|
#=================================================
|
|
|
-# CHECK THE SYNTAX OF THE PATHS
|
|
|
+# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Check the syntax of the paths"
|
|
|
+ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --weight=11
|
|
|
|
|
|
-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)
|
|
|
+# Backup the current version of the app
|
|
|
+ynh_backup_before_upgrade
|
|
|
+ynh_clean_setup () {
|
|
|
+ # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location.
|
|
|
+ ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf"
|
|
|
+
|
|
|
+ # restore it if the upgrade fails
|
|
|
+ ynh_restore_upgradebackup
|
|
|
+}
|
|
|
+# Exit if an error occurs during the execution of the script
|
|
|
+ynh_abort_if_errors
|
|
|
|
|
|
#=================================================
|
|
|
# ACTIVATE MAINTENANCE MODE
|