diff --git a/scripts/upgrade b/scripts/upgrade index 9305967..4d67b12 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -24,6 +24,32 @@ ynh_script_progression --message="Stopping a systemd service..." --weight=42 ynh_systemd_action --service_name=$app --action=stop --log_path="systemd" +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." --weight=2 + +if [ -z "${language:-}" ]; then + # If upgrading from a version which doesn't support translations, set language to English by default + language=en + ynh_app_setting_set --app=$app --key=language --value=$language +fi + +if [ -z "${export:-}" ]; then + export=none + ynh_app_setting_set --app=$app --key=export --value=$export +fi + +if [ -z "${path:-}" ]; then + path="/" + ynh_app_setting_set --app=$app --key=path --value=$path +fi + +if [ -z "${password:-}" ]; then + password=$(ynh_string_random --length=32) + ynh_app_setting_set --app=$app --key=password --value="$password" +fi + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #=================================================