#!/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