#!/bin/sh
cd "$(git rev-parse --show-toplevel)" || exit 1
if command -v python3 >/dev/null 2>&1 && python3 -c 'import sys; sys.exit(sys.version_info < (3, 11))' >/dev/null 2>&1; then
    exec python3 scripts/repository_guard.py --pre-push "$1"
fi
if command -v python >/dev/null 2>&1 && python -c 'import sys; sys.exit(sys.version_info < (3, 11))' >/dev/null 2>&1; then
    exec python scripts/repository_guard.py --pre-push "$1"
fi
if command -v py >/dev/null 2>&1; then
    exec py -3 scripts/repository_guard.py --pre-push "$1"
fi
echo 'Python 3.11+ is required for the source/history push audit.' >&2
exit 1
