#!/usr/bin/env bash
set -euo pipefail
# Usage: bash run-evidence.sh <driver-checkout> <base-checkout> <head-checkout>
# Put reopened-host-file.e2e.ts in the driver's scripts/scenarios directory.
driver_checkout=$1
base_checkout=$2
head_checkout=$3
script_directory=$(cd -- "$(dirname -- "$0")" && pwd)
node "$script_directory/prepare-replay.mjs" "$base_checkout"
node "$script_directory/prepare-replay.mjs" "$head_checkout"
run_stamp=$(date -u +%Y%m%dT%H%M%SZ)
cd "$driver_checkout"
set +e
T3CODE_DEV_SEED=0 T3_SCENARIO_APP_DIR="$base_checkout" vp run scenarios scenarios/reopened-host-file.e2e.ts --target web --output ".e2e/evidence-before-$run_stamp"
base_status=$?
T3CODE_DEV_SEED=0 T3_SCENARIO_APP_DIR="$head_checkout" vp run scenarios scenarios/reopened-host-file.e2e.ts --target web --output ".e2e/evidence-after-$run_stamp"
head_status=$?
printf 'Base exit: %s; head exit: %s\n' "$base_status" "$head_status"
