27 lines
1.2 KiB
Bash
27 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Deploys the SPP overlay (bot data, configs, chat handlers, seeds) and the built jars
|
|
# into a server directory (default: ../server). The datapack itself is vanilla Mobius,
|
|
# only the files under src_mobius/.../dist are ours.
|
|
# Usage: tools/deploy.sh [server_dir] [GameServer.jar]
|
|
set -e
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
SRC="$ROOT/src_mobius/mobius/L2J_Mobius_CT_0_Interlude"
|
|
TARGET="${1:-$ROOT/server}"
|
|
JAR="${2:-$ROOT/src_mobius/mobius/build/dist/libs/GameServer.jar}"
|
|
if [ ! -d "$TARGET/game" ]; then
|
|
echo "server dir not found: $TARGET" >&2
|
|
exit 1
|
|
fi
|
|
# Overlay: everything under dist except libs (vendored build deps) and the ini files that
|
|
# the docker entrypoint patches in place (Database.ini / Server.ini are not in the overlay anyway).
|
|
rsync -a --no-perms --no-owner --no-group --exclude 'libs/' "$SRC/dist/" "$TARGET/"
|
|
if [ -f "$JAR" ]; then
|
|
cp -f "$JAR" "$TARGET/libs/GameServer.jar"
|
|
LOGIN="$(dirname "$JAR")/LoginServer.jar"
|
|
[ -f "$LOGIN" ] && cp -f "$LOGIN" "$TARGET/libs/LoginServer.jar"
|
|
echo "jars -> $TARGET/libs"
|
|
else
|
|
echo "no jar at $JAR (build first: tools/build.sh); overlay deployed only"
|
|
fi
|
|
echo "overlay -> $TARGET (data, config, scripts, sql seeds)"
|