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
This commit is contained in:
1 parent
7fbfab6b20
commit
e6805c66a7
2 files changed
+8
-6
No files matched your search
@@ -43,13 +43,14 @@ if [ ! -f .env ]; then
|
|||||||
echo " Please update ENCRYPTION_KEY in .env with a secure random value"
|
echo " Please update ENCRYPTION_KEY in .env with a secure random value"
|
||||||
fi
|
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
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||||
# macOS
|
# 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
|
else
|
||||||
# Linux
|
# 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
|
fi
|
||||||
|
|
||||||
echo "✅ Generated secure encryption key"
|
echo "✅ Generated secure encryption key"
|
||||||
|
|||||||
+4
-3
@@ -113,11 +113,12 @@ if [ ! -f .env ]; then
|
|||||||
echo " Please update ENCRYPTION_KEY in .env with a secure random value"
|
echo " Please update ENCRYPTION_KEY in .env with a secure random value"
|
||||||
fi
|
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
|
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
|
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
|
fi
|
||||||
echo "✅ Generated secure encryption key"
|
echo "✅ Generated secure encryption key"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in new issue
Block a user