From ad2b95d07da98d12cc916b15159b308d10e8113a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Tue, 11 Feb 2025 14:58:27 +0100 Subject: [PATCH] [IMP] better managment of model database in destination version --- upgrade.sh | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/upgrade.sh b/upgrade.sh index c5286e4..9ffea13 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -114,17 +114,15 @@ fi # LAUNCH VIRGIN ODOO IN FINAL VERSION # ####################################### -compose --debug run "$FINALE_SERVICE_NAME" --stop-after-init --no-http - -# Check final version database model is in the local postgres -DB_EXISTS=$(docker exec -it -u 70 $POSTGRES_SERVICE_NAME psql -tc "SELECT 1 FROM pg_database WHERE datname = '$FINALE_SERVICE_NAME'" | tr -d '[:space:]') -if [ "$DB_EXISTS" ]; then - echo "UPGRADE: Database '$FINALE_SERVICE_NAME' found." -else - echo "ERROR: Database '$FINALE_SARVICE_NAME' not found in the local postgress service." - exit 1 +# Remove finale database and datastore if already exists (we need a virgin Odoo) +if docker exec -u 70 "$POSTGRES_SERVICE_NAME" pgm ls | grep -q "$FINALE_SERVICE_NAME"; then + docker exec -u 70 "$POSTGRES_SERVICE_NAME" pgm rm -f "$FINALE_SERVICE_NAME" + rm -rf /srv/datastore/data/"$FINALE_SERVICE_NAME"/var/lib/odoo/filestore/"$FINALE_SERVICE_NAME" fi +compose --debug run "$FINALE_SERVICE_NAME" -i base --stop-after-init --no-http + +echo "Model database in final Odoo version created." ############################ # COPY ORIGINAL COMPONENTS #