#!/usr/bin/env bash # Runtime (triage) proof for Approach (B): load the real bot jar, drive it # through ClassicPeer for 200 synthetic ticks and assert it emits movement # intents. No Tank Royale server / physics is involved. # # ./run_smoke.sh # DrussGT (default, unchanged) # SHIM_BOT_JAR=/tmp/bots/Diamond.jar SHIM_BOT_CLASS=voidious.Diamond ./run_smoke.sh set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROBOCODE_JAR="${ROBOCODE_JAR:-/tmp/robocode/install/libs/robocode.jar}" JAR="${SHIM_BOT_JAR:-${DRUSSGT_JAR:-/tmp/drussgt/DrussGT.jar}}" CLASS="${SHIM_BOT_CLASS:-jk.mega.DrussGT}" OUT="${OUT:-$HERE/out}" WORK="$(mktemp -d /tmp/shim_smoke.XXXXXX)" java -cp "$OUT:$ROBOCODE_JAR" robocode_shim.SmokeTest "$JAR" "$WORK" "$CLASS"