Skip to content
Snippets Groups Projects
Commit ff67d853 authored by Emmanuel Viennet's avatar Emmanuel Viennet
Browse files

Scripts sauvegarde/restore: améliore affichages

parent de0c7a2c
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"Infos sur version ScoDoc" "Infos sur version ScoDoc"
SCOVERSION = "9.7.62" SCOVERSION = "9.7.63"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
# #
# E. Viennet, Sept 2021 # E. Viennet, Sept 2021
# #
set -euo pipefail
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
source "$SCRIPT_DIR/config.sh" source "$SCRIPT_DIR/config.sh"
source "$SCRIPT_DIR/utils.sh" source "$SCRIPT_DIR/utils.sh"
...@@ -37,11 +39,16 @@ then ...@@ -37,11 +39,16 @@ then
usage usage
elif [ $# -eq 1 ] elif [ $# -eq 1 ]
then then
echo "restauration des données et de la configuration originale (production)" echo
echo "Restauration des données et de la configuration originale (production)"
echo
SRC="$1" SRC="$1"
DB_DEST="SCODOC" DB_DEST="SCODOC"
KEEP_ENV=""
else else
echo "restauration des données dans la configuration actuelle" echo
echo "Restauration des données dans la configuration actuelle"
echo
DB_CURRENT=$(su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask scodoc-database -n)" "$SCODOC_USER") DB_CURRENT=$(su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask scodoc-database -n)" "$SCODOC_USER")
DB_DEST="$DB_CURRENT" DB_DEST="$DB_CURRENT"
KEEP_ENV="Y" KEEP_ENV="Y"
...@@ -62,7 +69,7 @@ echo ...@@ -62,7 +69,7 @@ echo
echo "Attention: TOUTES LES DONNEES DE CE SCODOC SERONT REMPLACEES !" echo "Attention: TOUTES LES DONNEES DE CE SCODOC SERONT REMPLACEES !"
echo "Notamment, tous les utilisateurs et départements existants seront effacés !" echo "Notamment, tous les utilisateurs et départements existants seront effacés !"
echo echo
echo "La base SQL $DB_CURRENT sera effacée et remplacée !!!" echo "La base SQL $DB_DEST sera effacée et remplacée !!!"
echo echo
# Préparation si une copie 'antique' doit être effacée, demander confirmation, puis effacer # Préparation si une copie 'antique' doit être effacée, demander confirmation, puis effacer
SCODOC_VAR_OLD=${SCODOC_VAR_DIR}.old SCODOC_VAR_OLD=${SCODOC_VAR_DIR}.old
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
# #
# E. Viennet, Sept 2011, Aug 2020, Aug 21 # E. Viennet, Sept 2011, Aug 2020, Aug 21
# #
set -euo pipefail
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
source "$SCRIPT_DIR/config.sh" source "$SCRIPT_DIR/config.sh"
...@@ -20,17 +21,20 @@ then ...@@ -20,17 +21,20 @@ then
exit 1 exit 1
fi fi
echo "vérification de la configuration..." echo "Vérification de la configuration..."
DB_CURRENT=$(cd $SCODOC_DIR && source venv/bin/activate && flask scodoc-database -n) DB_CURRENT=$(cd "$SCODOC_DIR" && source venv/bin/activate && flask scodoc-database -n | tail -1)
if [ $DB_CURRENT != 'SCODOC' ]; then if [ "$DB_CURRENT" != 'SCODOC' ]; then
echo "Ce script ne peut transférer les données que depuis une base nommée SCODOC (c'est normalement le cas pour un serveur en production)" echo "Ce script ne peut transférer les données que depuis une base nommée SCODOC"
echo "(c'est normalement le cas pour un serveur en production)"
echo "La base actuelle est $DB_CURRENT"
echo "Annulation" echo "Annulation"
exit 1 exit 1
fi fi
echo
echo "Ce script est utile pour transférer toutes les données d'un serveur ScoDoc 9" echo "Ce script est utile pour transférer toutes les données d'un serveur ScoDoc 9"
echo "à un autre ScoDoc 9." echo "à un autre ScoDoc 9."
echo "Il est vivement recommandé de mettre à jour votre ScoDoc avant." echo "Il est vivement recommandé de mettre à jour votre ScoDoc avant, si ce n'est pas déjà fait."
echo "" echo ""
echo -n "Voulez-vous poursuivre cette sauvegarde ? (y/n) [n]" echo -n "Voulez-vous poursuivre cette sauvegarde ? (y/n) [n]"
read -r ans read -r ans
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment