#!/usr/bin/env bash # Build the Approach-(B) shim: the ClassicPeer driver + host + bridge. # Requires JAVA_HOME/javac on PATH and the genuine Robocode 1.9.5.5 jar. # # ROBOCODE_JAR=/path/to/robocode.jar ./build.sh set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROBOCODE_JAR="${ROBOCODE_JAR:-/tmp/robocode/install/libs/robocode.jar}" OUT="${OUT:-$HERE/out}" if [[ ! -f "$ROBOCODE_JAR" ]]; then echo "robocode.jar not found: $ROBOCODE_JAR" >&2 echo "Set ROBOCODE_JAR to a Robocode 1.9.5.5 install's libs/robocode.jar" >&2 exit 1 fi mkdir -p "$OUT" javac -nowarn -cp "$ROBOCODE_JAR" -d "$OUT" \ "$HERE/src/robocode_shim/ClassicPeer.java" \ "$HERE/src/robocode_shim/BotHost.java" \ "$HERE/src/robocode_shim/TankRoyaleBridge.java" \ "$HERE/src/robocode_shim/SmokeTest.java" echo "shim built -> $OUT"