18 lines
778 B
Bash
18 lines
778 B
Bash
#!/usr/bin/env bash
|
|
# Подставить POSTGRES_* из .env в config/login и config/game (без коммита .env).
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
ENV_FILE="${ROOT}/.env"
|
|
[[ -f "$ENV_FILE" ]] || { echo "Нет .env"; exit 1; }
|
|
read_env() { grep -m1 "^${1}=" "$ENV_FILE" | sed "s/^${1}=//"; }
|
|
U="$(read_env POSTGRES_USER)"
|
|
P="$(read_env POSTGRES_PASSWORD)"
|
|
DB="$(read_env POSTGRES_DB)"
|
|
for f in "$ROOT/config/login/LoginServer.properties" "$ROOT/config/game/Server.properties"; do
|
|
[[ -f "$f" ]] || continue
|
|
sed -i "s|^Login = .*|Login = $U|" "$f"
|
|
sed -i "s|^Password = .*|Password = $P|" "$f"
|
|
sed -i "s|jdbc:postgresql://postgres:5432/[^?]*|jdbc:postgresql://postgres:5432/$DB|" "$f"
|
|
echo "Обновлён: $f"
|
|
done
|