From e6805c66a70e6338e9d4029c78482f08523ad7cc Mon Sep 17 00:00:00 2001 From: nmemmert Date: Tue, 13 Jan 2026 16:08:39 -0500 Subject: [PATCH] Fix sed command to handle special characters in encryption key - Escape &, /, and \ characters in encryption key before sed - Use | as delimiter instead of / to avoid conflicts - Fixes 'unknown option to s' error on ZimaOS --- deploy.sh | 7 ++++--- install.sh | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/deploy.sh b/deploy.sh index c7c85a9..5495bbf 100755 --- a/deploy.sh +++ b/deploy.sh @@ -43,13 +43,14 @@ if [ ! -f .env ]; then echo " Please update ENCRYPTION_KEY in .env with a secure random value" fi - # Update .env with generated key + # Update .env with generated key (escape special chars for sed) + ESCAPED_KEY=$(echo "$ENCRYPTION_KEY" | sed 's/[&/\\]/\\&/g') if [[ "$OSTYPE" == "darwin"* ]]; then # macOS - sed -i '' "s/change-this-to-a-secure-random-key/$ENCRYPTION_KEY/" .env + sed -i '' "s|change-this-to-a-secure-random-key|$ESCAPED_KEY|" .env else # Linux - sed -i "s/change-this-to-a-secure-random-key/$ENCRYPTION_KEY/" .env + sed -i "s|change-this-to-a-secure-random-key|$ESCAPED_KEY|" .env fi echo "✅ Generated secure encryption key" diff --git a/install.sh b/install.sh index e918589..0962bbf 100755 --- a/install.sh +++ b/install.sh @@ -113,11 +113,12 @@ if [ ! -f .env ]; then echo " Please update ENCRYPTION_KEY in .env with a secure random value" fi - # Update .env with generated key + # Update .env with generated key (escape special chars for sed) + ESCAPED_KEY=$(echo "$ENCRYPTION_KEY" | sed 's/[&/\\]/\\&/g') if [[ "$OSTYPE" == "darwin"* ]]; then - sed -i '' "s/change-this-to-a-secure-random-key/$ENCRYPTION_KEY/" .env + sed -i '' "s|change-this-to-a-secure-random-key|$ESCAPED_KEY|" .env else - sed -i "s/change-this-to-a-secure-random-key/$ENCRYPTION_KEY/" .env + sed -i "s|change-this-to-a-secure-random-key|$ESCAPED_KEY|" .env fi echo "✅ Generated secure encryption key" else