diff --git a/scripts/upgrade b/scripts/upgrade index 6f3e934..35af4c2 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -29,6 +29,15 @@ if [[ -z "${secret_key:-}" ]]; then ynh_app_setting_set --app=$app --key=secret_key --value=$secret_key fi +#================================================= +# BACKUP SQLITE DATABASE +#================================================= +ynh_script_progression --message="Backup of the DB in temporary file...." --weight=5 + +if [ -f "$install_dir/data/association.sqlite" ];then +cp -a $install_dir/data/association.sqlite /tmp/ +fi + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -76,6 +85,11 @@ fi ynh_add_config --template="config.local.php" --destination="$install_dir/config.local.php" ynh_add_config --template="config.local.yunohost.php" --destination="$install_dir/config.local.yunohost.php" +# Restore the sqlite DB +if [ -f "/tmp/association.sqlite" ];then +mv /tmp/association.sqlite $install_dir/data +fi + # Permissions on files and directories chmod -R o-rwx "$install_dir" chown -R $app:www-data "$install_dir"