38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [ -d /l2j/config_override ] && [ -n "$(ls -A /l2j/config_override 2>/dev/null)" ]; then
|
|
echo "[game] applying config overrides from /l2j/config_override"
|
|
find /l2j/config_override -type f | while read -r f; do
|
|
rel="${f#/l2j/config_override/}"
|
|
dest="/l2j/$rel"
|
|
mkdir -p "$(dirname "$dest")"
|
|
cp "$f" "$dest"
|
|
echo "[game] -> $dest"
|
|
done
|
|
fi
|
|
|
|
echo "[game] waiting for mysql at ${DB_HOST:-mysql}:${DB_PORT:-3306} ..."
|
|
until (echo > /dev/tcp/"${DB_HOST:-mysql}"/"${DB_PORT:-3306}") 2>/dev/null; do
|
|
sleep 2
|
|
done
|
|
|
|
echo "[game] waiting for loginserver at ${LOGIN_HOST:-loginserver}:${LOGIN_PORT:-9014} ..."
|
|
until (echo > /dev/tcp/"${LOGIN_HOST:-loginserver}"/"${LOGIN_PORT:-9014}") 2>/dev/null; do
|
|
sleep 2
|
|
done
|
|
|
|
echo "[game] dependencies are up, starting GameServer"
|
|
|
|
cd /l2j
|
|
|
|
CLASSPATH="libs/*"
|
|
|
|
if [ -f "libs/GameServer.jar" ]; then
|
|
exec java -Xms4g -Xmx4g -Dfile.encoding=UTF-8 -cp "$CLASSPATH" -jar libs/GameServer.jar
|
|
else
|
|
echo "[game] Не найден libs/GameServer.jar. Содержимое /l2j:"
|
|
find /l2j -maxdepth 2
|
|
exit 1
|
|
fi
|