#!/usr/bin/env bash
# Harness worktree bootstrap (macOS / Linux)
set -euo pipefail

if [[ -z "${ROOT_WORKTREE_PATH:-}" ]]; then
  echo "ERROR: ROOT_WORKTREE_PATH is not set." >&2
  exit 1
fi

if [[ -f "$ROOT_WORKTREE_PATH/.Renviron" ]]; then
  cp "$ROOT_WORKTREE_PATH/.Renviron" .Renviron
  echo "Copied .Renviron from main checkout."
fi

if [[ -f renv.lock ]]; then
  echo "Restoring root renv..."
  Rscript -e "if (!requireNamespace('renv', quietly = TRUE)) install.packages('renv', repos = 'https://cloud.r-project.org'); renv::restore(prompt = FALSE)"
fi

if [[ -f js/mathjax/test/renv.lock ]]; then
  echo "Restoring js/mathjax/test renv..."
  (cd js/mathjax/test && Rscript -e "if (!requireNamespace('renv', quietly = TRUE)) install.packages('renv', repos = 'https://cloud.r-project.org'); renv::restore(prompt = FALSE)")
fi

if command -v quarto >/dev/null 2>&1; then
  quarto check
else
  echo "WARNING: quarto not found on PATH." >&2
fi

echo "Harness worktree setup complete."
