#!/usr/bin/env bash # install-hooks.sh — installs git hooks that enforce repo guardrails locally. # Idempotent. Safe to re-run. set -euo pipefail REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" HOOKS_DIR="$REPO_ROOT/.git/hooks" SRC_DIR="$REPO_ROOT/scripts/githooks" if [[ ! -d "$REPO_ROOT/.git" ]]; then echo "Not a git repository: $REPO_ROOT" >&2 exit 1 fi mkdir -p "$HOOKS_DIR" for hook in pre-commit; do src="$SRC_DIR/$hook" dst="$HOOKS_DIR/$hook" if [[ -f "$src" ]]; then cp "$src" "$dst" chmod +x "$dst" echo "installed: $dst" fi done echo "Done. Hooks active for this clone."