From ddf6b8f6bc89c85f83663e046ca95d68679d4e4d Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 7 Jun 2026 11:14:04 +0200 Subject: [PATCH] fix: ignore unbound variables when sourcing .env in all backup/DR scripts --- scripts/backup-to-nas.sh | 2 ++ scripts/disaster-recovery.sh | 2 ++ scripts/npm-failover.sh | 2 ++ scripts/setup-nas.sh | 2 ++ scripts/verify-backups.sh | 2 ++ 5 files changed, 10 insertions(+) diff --git a/scripts/backup-to-nas.sh b/scripts/backup-to-nas.sh index 6b89a41..2162607 100644 --- a/scripts/backup-to-nas.sh +++ b/scripts/backup-to-nas.sh @@ -25,7 +25,9 @@ PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" ENV_FILE="${PROJECT_ROOT}/.env" if [ -f "${ENV_FILE}" ]; then set -a + set +u source "${ENV_FILE}" + set -u set +a else echo "ERROR: .env introuvable : ${ENV_FILE}" >&2 diff --git a/scripts/disaster-recovery.sh b/scripts/disaster-recovery.sh index a4c3a92..855fef6 100755 --- a/scripts/disaster-recovery.sh +++ b/scripts/disaster-recovery.sh @@ -34,7 +34,9 @@ log_error() { echo -e "[DR ${TIMESTAMP}] ${RED}ERROR: $1${NC}"; } ENV_FILE="${PROJECT_ROOT}/.env" if [ -f "${ENV_FILE}" ]; then set -a + set +u source "${ENV_FILE}" + set -u set +a fi diff --git a/scripts/npm-failover.sh b/scripts/npm-failover.sh index 500f29d..d55b0e4 100644 --- a/scripts/npm-failover.sh +++ b/scripts/npm-failover.sh @@ -35,7 +35,9 @@ log_info() { echo -e "[NPM-Failover ${TIMESTAMP}] ${BLUE}$1${NC}"; } ENV_FILE="${PROJECT_ROOT}/.env" if [ -f "${ENV_FILE}" ]; then set -a + set +u source "${ENV_FILE}" + set -u set +a fi diff --git a/scripts/setup-nas.sh b/scripts/setup-nas.sh index 2012ad8..8aa59ec 100644 --- a/scripts/setup-nas.sh +++ b/scripts/setup-nas.sh @@ -49,7 +49,9 @@ fi ENV_FILE="${PROJECT_ROOT}/.env" if [ -f "${ENV_FILE}" ]; then set -a + set +u source "${ENV_FILE}" + set -u set +a fi diff --git a/scripts/verify-backups.sh b/scripts/verify-backups.sh index d09fd18..d4f29fe 100644 --- a/scripts/verify-backups.sh +++ b/scripts/verify-backups.sh @@ -38,7 +38,9 @@ log_error() { echo -e "[Verify ${TIMESTAMP}] ${RED}❌ ERROR: $1${NC}"; } ENV_FILE="${PROJECT_ROOT}/.env" if [ -f "${ENV_FILE}" ]; then set -a + set +u source "${ENV_FILE}" + set -u set +a fi