#!/bin/bash
# Pre-upgrade vte2472: ownership www-data, composer.phar, pacchetti 3367.
#
#   sudo bash /var/www/html/server-ops/mypantarei/prepare-vte2472-pre2604.sh

set -euo pipefail

VTE="/var/www/html/vte2472"
PKG_DIR="$VTE/vte_updater/packages"
FILES3367="$VTE/vte_updater/3001/files3367"

[[ "${EUID:-0}" -ne 0 ]] && { echo "Serve root: sudo bash $0"; exit 1; }

echo "=== Preparazione vte2472 pre 26.04 ==="

# Ownership coerente (evita fallimenti cp/rollback come su vteguzzini)
chown -R www-data:www-data "$VTE/custom_sdk" "$VTE/config" "$VTE/scripts" 2>/dev/null || true
chown -R www-data:www-data "$VTE/vte_updater" 2>/dev/null || true

# composer.phar (26.04)
if [[ ! -f "$VTE/composer.phar" ]]; then
	if [[ -f /var/www/html/vte_dev/composer.phar ]]; then
		cp /var/www/html/vte_dev/composer.phar "$VTE/composer.phar"
		chown www-data:www-data "$VTE/composer.phar"
		echo "[OK] composer.phar copiato da vte_dev"
	else
		echo "[ERRORE] Manca composer.phar in vte_dev" >&2
		exit 1
	fi
else
	echo "[OK] composer.phar già presente"
fi

# Pacchetti 3001→3367 in packages/
for f in vte3001-3367.tgz vte3001-3367src.tgz vte3001-3367del.tgz; do
	if [[ ! -f "$PKG_DIR/$f" ]]; then
		echo "[WARN] Manca $PKG_DIR/$f — verifica vte_updater/packages/"
	fi
done
chown -R www-data:www-data "$PKG_DIR" 2>/dev/null || true

# Estrai files3367 se assente o incompleto
if [[ ! -f "$FILES3367/vteversion.php" ]]; then
	echo "[INFO] Estrazione pacchetto 3367..."
	mkdir -p "$VTE/vte_updater/3001"
	tar xzf "$PKG_DIR/vte3001-3367.tgz" -C "$VTE/vte_updater/3001"
	chown -R www-data:www-data "$FILES3367"
fi

BUILD=$(php8.3 -r "include '$FILES3367/vteversion.php'; echo \$enterprise_current_build;")
echo "[OK] files3367 build=$BUILD"
echo "Preparazione completata."
