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

ROOT="/var/www/html/favo"
SRC="$(cd "$(dirname "$0")/.." && pwd)"

echo "FAVO Unlock Engine Customer Scope Fix"
echo "ROOT: $ROOT"
echo "SRC : $SRC"

mkdir -p "$ROOT/storage/backups"
STAMP="$(date +%Y%m%d_%H%M%S)"
BACKUP="$ROOT/storage/backups/favo_unlock_controller_before_customer_scope_fix_${STAMP}.php"
cp "$ROOT/app/Controllers/UnlockController.php" "$BACKUP"
echo "Backup: $BACKUP"

if [ "$SRC/app/Controllers/UnlockController.php" != "$ROOT/app/Controllers/UnlockController.php" ]; then
  install -m 0644 "$SRC/app/Controllers/UnlockController.php" "$ROOT/app/Controllers/UnlockController.php"
else
  echo "Source is already FAVO root; file already extracted. No self-copy needed."
fi

chmod 0644 "$ROOT/app/Controllers/UnlockController.php"
php -l "$ROOT/app/Controllers/UnlockController.php"
php -l "$ROOT/public/index.php"

echo
echo "Customer Scope Fix: PASS"
echo "CUSTOMER may evaluate/list own rewards without merchantScope."
echo "ADMIN/SUPERADMIN retain merchantScope."
