#!/usr/bin/env bash
set -euo pipefail
# Run from the checkout being tested, after starting its isolated server.
# Arguments: synthetic repository directory, T3 home, server port.
repo_dir="$1"
t3_home="$2"
server_port="$3"
mkdir -p "$repo_dir"
printf '# VoiceOver demo\n' > "$repo_dir/README.md"
git -C "$repo_dir" init --quiet --initial-branch=main
git -C "$repo_dir" add README.md
if ! git -C "$repo_dir" rev-parse --verify HEAD >/dev/null 2>&1; then
  git -C "$repo_dir" -c user.name=Scenario -c user.email=scenario@example.invalid commit --quiet -m 'Initial commit'
fi
T3CODE_PORT="$server_port" vp exec node apps/server/src/bin.ts project add "$repo_dir" --title 'VoiceOver demo' --base-dir "$t3_home"
