#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
BACKUP="$ROOT/storage/backups/api-discovery-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$BACKUP"
FILES=("app/Services/MerchantService.php" "app/Controllers/ApiV2Controller.php" "public/index.php")
for f in "${FILES[@]}"; do
  test -f "$ROOT/$f" || { echo "ERROR: missing $ROOT/$f"; exit 1; }
  mkdir -p "$BACKUP/$(dirname "$f")"
  cp -a "$ROOT/$f" "$BACKUP/$f"
done
echo "Backup created: $BACKUP"
php -l "$ROOT/app/Services/MerchantService.php"
php -l "$ROOT/app/Controllers/ApiV2Controller.php"
php -l "$ROOT/public/index.php"
echo "API discovery/security verification passed."
