From 1be1ecb2646009d4ee3f41df6b02934f2bf2455b Mon Sep 17 00:00:00 2001 From: Kelin Date: Mon, 2 Feb 2026 13:42:22 -0500 Subject: [PATCH] Fix variable trimming, reload .env after secret generation, and improve comment exclusion in validation --- scripts/ez-homelab.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/ez-homelab.sh b/scripts/ez-homelab.sh index 37c1990..2d056ec 100755 --- a/scripts/ez-homelab.sh +++ b/scripts/ez-homelab.sh @@ -131,7 +131,7 @@ localize_yml_file() { for var in $vars; do # Trim whitespace from variable name - var=$(echo "$var" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') + var=$(echo "$var" | sed 's/^[ \t\n]*//;s/[ \t\n]*$//') # Skip derived variables that should not be replaced case "$var" in "ACME_EMAIL"|"AUTHELIA_ADMIN_EMAIL"|"SMTP_USERNAME"|"SMTP_PASSWORD") @@ -159,7 +159,7 @@ localize_yml_file() { local remaining_vars=$(grep -v '^[[:space:]]*#' "$file_path" | grep -o '\${[^}]*}' | sed 's/\${//' | sed 's/}//' | sort | uniq) local invalid_remaining="" for rvar in $remaining_vars; do - rvar=$(echo "$rvar" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') + rvar=$(echo "$rvar" | sed 's/^[ \t\n]*//;s/[ \t\n]*$//') case "$rvar" in "ACME_EMAIL"|"AUTHELIA_ADMIN_EMAIL"|"SMTP_USERNAME"|"SMTP_PASSWORD") continue @@ -1147,6 +1147,9 @@ perform_deployment() { log_success "Authelia password hash generated and saved" fi + # Reload .env to get updated secrets + load_env_file_safely "$REPO_DIR/.env" + # Step 1: Create required directories log_info "Step 1: Creating required directories..." sudo mkdir -p /opt/stacks/core || { log_error "Failed to create /opt/stacks/core"; exit 1; }