#!/usr/bin/env bash
set -euo pipefail

# GitHub Actions does not configure core.hooksPath from this repository.
# Keep this guard so an explicitly configured CI checkout never runs the
# local-only gate.
if [[ "${CI:-}" == "true" || "${GITHUB_ACTIONS:-}" == "true" ]]; then
    printf '%s\n' "Skipping local-only BetterDesk gate in CI."
    exit 0
fi

REPO_ROOT="$(git rev-parse --show-toplevel)"
cd "$REPO_ROOT"
if command -v node >/dev/null 2>&1; then
    exec node scripts/local-gate.js
elif command -v node.exe >/dev/null 2>&1; then
    exec node.exe scripts/local-gate.js
elif command -v powershell.exe >/dev/null 2>&1; then
    exec powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass \
        -File scripts/local-gate.ps1
else
    printf '%s\n' "BLOCKED: Node.js or PowerShell is not available to run the local gate." >&2
    exit 1
fi
