From d01e317f15f5b26691e1b7e2b7b1b9c617741a32 Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Fri, 20 Jan 2017 18:12:36 +0100 Subject: [PATCH] Backup during upgrade only after 11.0.0 --- manifest.json | 2 +- scripts/upgrade | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/manifest.json b/manifest.json index a521c27..ff53845 100644 --- a/manifest.json +++ b/manifest.json @@ -8,7 +8,7 @@ }, "url": "https://nextcloud.com", "license": "AGPL-3", - "version": "11.0.0", + "version": "11.0.1", "maintainer": { "name": "-", "email": "-" diff --git a/scripts/upgrade b/scripts/upgrade index 4da8c59..2ebf4ef 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -20,13 +20,17 @@ if sudo yunohost backup list | grep -q $real_app-before-upgrade1 > /dev/null 2>& old_backup_number=1 fi ynh_app_setting_set $app backup_core_only 1 # Indique au backup/restore de ne pas sauvegarder le dossier de data, uniquement le core de nextcloud. -sudo yunohost backup create --ignore-hooks --apps $real_app --name $real_app-before-upgrade$backup_number # Créer un backup différent de celui existant. -if [ "$?" -eq 0 ]; then # Si le backup est un succès, supprime l'archive précédente. - if sudo yunohost backup list | grep -q $real_app-before-upgrade$old_backup_number > /dev/null 2>&1; then # Vérifie l'existence de l'ancienne archive avant de la supprimer, pour éviter une erreur. - sudo yunohost backup delete $real_app-before-upgrade$old_backup_number > /dev/null + +if [ "$(cat /var/www/$real_app/version.php | grep OC_VersionString | cut -d\' -f2)" \> "11.0.0" ] +then # Pas de backup avant la version suivant 11.0.0 (soit 11.0.1), car le backup incluera les dossiers data. + sudo yunohost backup create --ignore-hooks --apps $real_app --name $real_app-before-upgrade$backup_number # Créer un backup différent de celui existant. + if [ "$?" -eq 0 ]; then # Si le backup est un succès, supprime l'archive précédente. + if sudo yunohost backup list | grep -q $real_app-before-upgrade$old_backup_number > /dev/null 2>&1; then # Vérifie l'existence de l'ancienne archive avant de la supprimer, pour éviter une erreur. + sudo yunohost backup delete $real_app-before-upgrade$old_backup_number > /dev/null + fi + else # Si le backup a échoué + ynh_die "Backup failed, the upgrade process was aborted." fi -else # Si le backup a échoué - ynh_die "Backup failed, the upgrade process was aborted." fi EXIT_PROPERLY () {