Files

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)"