#!/usr/bin/env bash
# Quick check that paths required for ./rebuild.sh are not gitignored.
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"

required=(
  gradle/wrapper/gradle-wrapper.jar
  gradle/wrapper/gradle-wrapper.properties
  gradle/wireguard-tunnel/build.gradle
  gradlew
  third-party/README.md
)

fail=0
for path in "${required[@]}"; do
  if [[ ! -e "$path" ]]; then
    echo "MISSING on disk: $path" >&2
    fail=1
    continue
  fi
  if git check-ignore -q "$path" 2>/dev/null; then
    echo "GITIGNORE BLOCKS: $path" >&2
    fail=1
  else
    echo "OK: $path"
  fi
done

if [[ "$fail" -ne 0 ]]; then
  echo "fix .gitignore — see header comments in .gitignore" >&2
  exit 1
fi
echo "verify-gitignore: all required paths visible to git"
