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

REPO_ROOT="$(git rev-parse --show-toplevel)"
export GIT_WORK_TREE="$REPO_ROOT"

REFS_FILE="$(mktemp)"

cleanup() {
  rm -f "$REFS_FILE"
}

trap cleanup EXIT
cat > "$REFS_FILE"

REMOTE="${1:-}"
URL="${2:-}"
HOOK="$REPO_ROOT/scripts/git-hooks/pre-push"

if [[ -x "$HOOK" ]]; then
  "$HOOK" "$REMOTE" "$URL" < "$REFS_FILE"
fi
