#!/usr/bin/env bash # Run ONE bridge battle for one arm/run against the frozen binary. # run_one.sh set -u ARM="$1"; RUN="$2"; ROUNDS="${3:-7}" ROOT=/home/davide/Projects/SirRoboGarage OUT="${WHICHGUN_OUT:-/tmp/whichgun}" BOTDIR="$OUT/drussgt_bots/${ARM}_${RUN}/DrussGT" mkdir -p "$BOTDIR" "$OUT/botlog" # arm env knobs (empty for `full`) # shellcheck disable=SC2046 ARMV=$($OUT/arm_env.sh "$ARM") rm -f "$OUT/gun_stats_${ARM}_r${RUN}.jsonl" "$OUT/events_${ARM}_r${RUN}.json" "$OUT/cap_${ARM}_r${RUN}.jsonl" # shellcheck disable=SC2086 env $ARMV \ DRUSSGT_BOTDIR="$BOTDIR" \ DRUSSGT_DATA="$OUT/drussgt_data/${ARM}_${RUN}" \ GUN_STATS_PATH="$OUT/gun_stats_${ARM}_r${RUN}.jsonl" \ TR_EVENTS_OUT="$OUT/events_${ARM}_r${RUN}.json" \ WHICHGUN_LOG="$OUT/botlog/${ARM}_r${RUN}.log" \ timeout 600 "$ROOT/tools/robocode_shim/run_bridge_battle.sh" \ "$OUT/bots/ModularBot" "$ROUNDS" "$OUT/cap_${ARM}_r${RUN}.jsonl" \ > "$OUT/battle_${ARM}_r${RUN}.log" 2>&1 echo "$? ${ARM} r${RUN}"