#!/usr/bin/env bash
# Run on the server from repo root. Reset working tree to a known-good commit and rebuild containers.
# Used when a deploy fails after `git reset --hard origin/main` so traffic can return to the last revision.
set -euo pipefail
REV="${1:?Usage: rollback-to-revision.sh <git_sha>}"
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
git fetch origin --quiet || true
git checkout main
git reset --hard "$REV"
exec bash deploy/remote-deploy.sh
