Files
SirRoboGarage/tools/battle_runner/run.sh
T
2026-08-27 18:35:54 +02:00

27 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
JAR="${TANK_ROYALE_JAR:-/home/davide/Projects/tank-royale/runner/examples/lib/robocode-tankroyale-runner.jar}"
PPO_BOT_SRC="$REPO_ROOT/PPO_Bot_garage"
export PPO_BOT_DIR="$PPO_BOT_SRC"
export SAMPLE_BOTS_DIR="${SAMPLE_BOTS_DIR:-/home/davide/Projects/tank-royale/sample-bots/java/build/archive}"
# ── 1. Compile PPO_Bot if binary is missing ──────────────────────────────────
if [ ! -x "$PPO_BOT_SRC/out/PPO_Bot" ]; then
echo ">>> Compiling PPO_Bot..."
(cd "$PPO_BOT_SRC" && nimble build -d:release)
fi
# ── 2. Compile and run RunBattle.java ────────────────────────────────────────
cd "$SCRIPT_DIR"
echo ">>> Compiling RunBattle.java..."
javac -cp "$JAR" RunBattle.java
echo ">>> Running battle..."
java -cp ".:$JAR" RunBattle