#!/usr/bin/env bash
# Post-merge hook launcher that enforces version rules on 'unreleased', project branches, and master
# Link this file to .git/hooks/post-merge (make it executable on Unix)

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="${SCRIPT_DIR}/../.."
PHP_UNREL_SCRIPT="${PROJECT_ROOT}/resources/develop/versioning/on_merge_unreleased.php"
PHP_PROJ_SCRIPT="${PROJECT_ROOT}/resources/develop/versioning/on_merge_project.php"

# Use whatever php is in PATH
if command -v php >/dev/null 2>&1; then
  # Handle 'unreleased' rules
  php "$PHP_UNREL_SCRIPT"
  # Handle project-branch rule (preserve-and-bump when merging master/unreleased)
  php "$PHP_PROJ_SCRIPT"
else
  echo "[post-merge] php not found in PATH; skipping merge version handling." 1>&2
fi
