Skip to content

Commit 7e1e98a

Browse files
author
Ollama
committed
fix: use | delimiter in sed to handle special characters in passwords
The / delimiter was breaking when passwords contain special chars like !
1 parent 8032392 commit 7e1e98a

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

scripts/install-ubuntu.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,15 @@ ls -la .env 2>/dev/null || echo "Warning: .env not found"
167167

168168
if [ -f ".env" ]; then
169169
echo -e "${COLOR_BLUE}Configuring .env file...${COLOR_RESET}"
170-
sed -i "s/database\.default\.hostname = 'localhost'/database.default.hostname = '${DB_HOST}'/" .env
171-
sed -i "s/database\.default\.database = 'ospos'/database.default.database = '${DB_NAME}'/" .env
172-
sed -i "s/database\.default\.username = 'admin'/database.default.username = '${DB_USER}'/" .env
173-
sed -i "s/database\.default\.password = 'pointofsale'/database.default.password = '${DB_PASS}'/" .env
174-
sed -i "s/CI_ENVIRONMENT = development/CI_ENVIRONMENT = production/" .env
170+
sed -i "s|database\.default\.hostname = 'localhost'|database.default.hostname = '${DB_HOST}'|" .env
171+
sed -i "s|database\.default\.database = 'ospos'|database.default.database = '${DB_NAME}'|" .env
172+
sed -i "s|database\.default\.username = 'admin'|database.default.username = '${DB_USER}'|" .env
173+
sed -i "s|database\.default\.password = 'pointofsale'|database.default.password = '${DB_PASS}'|" .env
174+
sed -i "s|CI_ENVIRONMENT = development|CI_ENVIRONMENT = production|" .env
175175

176176
if grep -q "encryption\.key = ''" .env; then
177177
ENCRYPTION_KEY=$(openssl rand -base64 32)
178-
sed -i "s/encryption\.key = ''/encryption.key = '${ENCRYPTION_KEY}'/" .env
178+
sed -i "s|encryption\.key = ''|encryption.key = '${ENCRYPTION_KEY}'|" .env
179179
echo -e "${COLOR_BLUE}Generated encryption key${COLOR_RESET}"
180180
fi
181181

0 commit comments

Comments
 (0)