#!/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" 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/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