robustifie script migration (post Colmar)

This commit is contained in:
Emmanuel Viennet 2021-11-23 12:31:03 +01:00
parent 502f6a9277
commit 1b7a28ac8d
2 changed files with 4 additions and 4 deletions

View File

@ -1,7 +1,7 @@
# -*- mode: python -*-
# -*- coding: utf-8 -*-
SCOVERSION = "9.0.66"
SCOVERSION = "9.0.67"
SCONAME = "ScoDoc"

View File

@ -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