fix: quote ASSISTANT_NAME in .env to handle special characters
Use pipe delimiter in sed and quote the value to prevent breakage from names containing /, &, \, or spaces. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -82,9 +82,9 @@ if [ "$ASSISTANT_NAME" != "Andy" ]; then
|
||||
# Add ASSISTANT_NAME to .env so config.ts picks it up
|
||||
ENV_FILE="$PROJECT_ROOT/.env"
|
||||
if [ -f "$ENV_FILE" ] && grep -q '^ASSISTANT_NAME=' "$ENV_FILE"; then
|
||||
sed "s/^ASSISTANT_NAME=.*/ASSISTANT_NAME=$ASSISTANT_NAME/" "$ENV_FILE" > "$ENV_FILE.tmp" && mv "$ENV_FILE.tmp" "$ENV_FILE"
|
||||
sed "s|^ASSISTANT_NAME=.*|ASSISTANT_NAME=\"$ASSISTANT_NAME\"|" "$ENV_FILE" > "$ENV_FILE.tmp" && mv "$ENV_FILE.tmp" "$ENV_FILE"
|
||||
else
|
||||
echo "ASSISTANT_NAME=$ASSISTANT_NAME" >> "$ENV_FILE"
|
||||
echo "ASSISTANT_NAME=\"$ASSISTANT_NAME\"" >> "$ENV_FILE"
|
||||
fi
|
||||
log "Set ASSISTANT_NAME=$ASSISTANT_NAME in .env"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user