Files
Lineage-2/scripts/sync-config-password.sh
T

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