c5115fdf61
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
1.0 KiB
Bash
Executable File
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
|