From 1b7a28ac8d37b8d69747ca91cb713f2c262383c5 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Tue, 23 Nov 2021 12:31:03 +0100 Subject: [PATCH] robustifie script migration (post Colmar) --- sco_version.py | 2 +- tools/migrate_from_scodoc7.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sco_version.py b/sco_version.py index 0832a781..6d947373 100644 --- a/sco_version.py +++ b/sco_version.py @@ -1,7 +1,7 @@ # -*- mode: python -*- # -*- coding: utf-8 -*- -SCOVERSION = "9.0.66" +SCOVERSION = "9.0.67" SCONAME = "ScoDoc" diff --git a/tools/migrate_from_scodoc7.sh b/tools/migrate_from_scodoc7.sh index d6cc5fdf..59c0cee8 100755 --- a/tools/migrate_from_scodoc7.sh +++ b/tools/migrate_from_scodoc7.sh @@ -146,9 +146,9 @@ migrate_database_ownership() { migrate_local_files() { echo "Déplacement des fichiers de configuration et des archives" + SCODOC_VAR_DIR_BACKUP="$SCODOC_VAR_DIR".bak if [ "$RESTART" = "0" ] # ne le fait pas en mode "reprise" then - SCODOC_VAR_DIR_BACKUP="$SCODOC_VAR_DIR".bak if [ -e "$SCODOC_VAR_DIR_BACKUP" ] then die "supprimer ou déplacer $SCODOC_VAR_DIR_BACKUP avant de continuer" @@ -168,12 +168,12 @@ migrate_local_files() { # Récupère le .env: normalement ./opt/scodoc/.env est un lien vers # /opt/scodoc-data/.env # sauf si installation non standard (developeurs) avec .env réellement dans /opt/scodoc - if [ -L "$SCODOC_DIR"/.env ] + if [ -L "$SCODOC_DIR"/.env ] && [ ! -e "$SCODOC_VAR_DIR"/.env ] then cp -p "$SCODOC_VAR_DIR_BACKUP"/.env "$SCODOC_VAR_DIR" || die "fichier .env manquant dans l'ancien $SCODOC_VAR_DIR !" fi # et les certificats - if [ -d "$SCODOC_VAR_DIR_BACKUP"/certs ] + if [ -d "$SCODOC_VAR_DIR_BACKUP"/certs ] && [ ! -d "$SCODOC_VAR_DIR"/certs ] then cp -rp "$SCODOC_VAR_DIR_BACKUP"/certs "$SCODOC_VAR_DIR" || die "erreur copie certs" fi