Bots really play: shared understanding for headless bots, social layer (bot-to-bot talk, squads, invites), castle sieges, economy (sell/buy/professions/jewelry/buffs), telemetry, brain (loot, fight back, leash, spoil/sweep), 43 combat profiles, zones rebuilt from real spawns, tools (harness, data checks, zone fixer, build/deploy)
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
#!/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)"
|
||||
Reference in New Issue
Block a user