#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
TARGET="/var/www/html/favo"
BACKUP="$TARGET/storage/backups/unlock-engine-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$BACKUP"
for f in app/Services/UnlockService.php app/Controllers/UnlockController.php database/migrations/007_reward_unlocks.sql public/index.php; do
  if [ -f "$TARGET/$f" ]; then mkdir -p "$BACKUP/$(dirname "$f")"; cp -a "$TARGET/$f" "$BACKUP/$f"; fi
done
mkdir -p "$TARGET/app/Services" "$TARGET/app/Controllers" "$TARGET/database/migrations"
install -m 644 "$ROOT/app/Services/UnlockService.php" "$TARGET/app/Services/UnlockService.php"
install -m 644 "$ROOT/app/Controllers/UnlockController.php" "$TARGET/app/Controllers/UnlockController.php"
install -m 644 "$ROOT/database/migrations/007_reward_unlocks.sql" "$TARGET/database/migrations/007_reward_unlocks.sql"
php -l "$TARGET/app/Services/UnlockService.php"
php -l "$TARGET/app/Controllers/UnlockController.php"
php -l "$TARGET/public/index.php"
php "$ROOT/bin/patch-routes.php"
php -l "$TARGET/public/index.php"
chown -R www-data:www-data "$TARGET/app/Services/UnlockService.php" "$TARGET/app/Controllers/UnlockController.php" 2>/dev/null || true
chmod 644 "$TARGET/app/Services/UnlockService.php" "$TARGET/app/Controllers/UnlockController.php" "$TARGET/database/migrations/007_reward_unlocks.sql"
echo "Unlock Engine V1 code + routes verification: PASS"
echo "Backup: $BACKUP"
echo "Next: apply database/migrations/007_reward_unlocks.sql and register migration 007."
