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

usage() {
  cat <<'EOF'
Usage: bash packs/generate-final-pack/generate_final_pack.sh [builder args...]

Stable downstream wrapper for rebuilding:
  packs/NOT-EDIT-final-merged-packs

Examples:
  bash packs/generate-final-pack/generate_final_pack.sh --reset
  bash packs/generate-final-pack/generate_final_pack.sh --reset --from-final-pack-lineage
  bash packs/generate-final-pack/generate_final_pack.sh --reset --nexuscrm-ref main

This wrapper delegates to:
  scripts/build_pingcap_salesforce_sample_pack.sh
EOF
}

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
BUILDER="${REPO_ROOT}/scripts/build_pingcap_salesforce_sample_pack.sh"

if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
  usage
  exit 0
fi

if [[ ! -x "${BUILDER}" ]]; then
  echo "missing builder script: ${BUILDER}" >&2
  exit 1
fi

cd "${REPO_ROOT}"
exec bash "${BUILDER}" "$@"
