#!/bin/bash
# Ripristino dopo upgrade vteUpdater fallito (permessi config/, vendor incompleto, rollback tar fallito).
# Eseguire come root PRIMA di rilanciare vteUpdater.
#
#   sudo bash /var/www/html/server-ops/mypantarei/recover-vteguzzini-pre-reupgrade.sh
#
# Poi (pacchetti già in vte_updater/packages/):
#   cd /var/www/html/vteguzzini
#   sudo -u www-data ./vteUpdater.sh -b -u 'USER' -k 'ACCESSKEY'

set -euo pipefail

if [[ "${EUID:-0}" -ne 0 ]]; then
	echo "Esegui come root: sudo bash $0" >&2
	exit 1
fi

VTE=/var/www/html/vteguzzini
BACKUP_TGZ="$VTE/vte_updater/3001/backup/20260518-170018_files.tgz"

echo "[1/4] Proprietario www-data su albero VTE (esclude cache/storage voluminosi opzionali)..."
chown -R www-data:www-data "$VTE"
# Ripristina scrittura gruppo per deploy da pantarei se serve
chmod -R g+w "$VTE/config" "$VTE/custom_sdk" "$VTE/scripts" 2>/dev/null || true

echo "[2/4] Vendor 25.02.2 (PHP 7.4 composer) se lock ancora 7.4..."
if grep -q '"php": "7.4' "$VTE/composer.json" 2>/dev/null || grep -q '7.4' "$VTE/composer.json" 2>/dev/null; then
	if [[ -x /usr/bin/php7.4 ]] && [[ -f "$VTE/composer.phar" ]]; then
		cd "$VTE"
		sudo -u www-data /usr/bin/php7.4 composer.phar install --no-dev --no-interaction
	fi
fi

echo "[3/4] Rimuovo request.config.php 26 se copiato per errore (25.02.2 non lo usa ancora)..."
rm -f "$VTE/config/request.config.php"

echo "[4/4] Verifica bootstrap..."
sudo -u www-data php8.3 -r "chdir('$VTE'); require 'config.inc.php'; echo 'config.inc OK\n';" 2>/dev/null \
	|| sudo -u www-data /usr/bin/php7.4 -r "chdir('$VTE'); require 'config.inc.php'; echo 'config.inc OK\n';"

echo ""
echo "[OK] Ripristino base completato."
echo ""
echo "NON usare solo vteUpdater.sh -b: dopo la copia file manca composer install."
echo "Usa lo script completo:"
echo "  sudo bash /var/www/html/server-ops/mypantarei/vte2604-upgrade-with-composer.sh $VTE"
