#!/usr/bin/env bash
set -u
export PATH="$HOME/.cargo/bin:$HOME/.local/bin:$PATH"
cd /home/reavus/spt-core-gate-w2 || exit 90
out=/home/reavus/gate-294-hertz/keeper-before-bind
mkdir -p "$out" || exit 90
run_leg() {
  local name=$1; shift
  printf '%q ' "$@" > "$out/$name.command"
  printf '\n' >> "$out/$name.command"
  "$@" > "$out/$name.log" 2>&1
  local rc=$?
  printf '%s\n' "$rc" > "$out/$name.exit"
  printf 'HERTZ_LEG %s EXIT %s\n' "$name" "$rc"
  return "$rc"
}
run_leg fetch git fetch /home/reavus/hertz-287-rig.bundle fix/287-keeper-before-bind:refs/heads/hertz-287-keeper-gate || exit $?
run_leg checkout git checkout hertz-287-keeper-gate || exit $?
git rev-parse HEAD > "$out/subject.sha"
git merge-base --is-ancestor 117d706df05c75590844b85c891ea40a4df7465c HEAD || exit 91
run_leg claim cargo run -p xtask -- pool-claim --pool /home/reavus/spt-core-gate-w2/target --label hertz-287-keeper || exit $?
run_leg fixture cargo build -p spt --bin translate_proof_fixture || exit $?
run_leg touched cargo nextest run -p spt --test attach_link_push_e2e --test activity_link_push_e2e --test drive_e2e --no-fail-fast || exit $?
run_leg traceability traceable-reqs check || exit $?
printf 'HERTZ_LINUX_GATE_COMPLETE\n'
