#!/bin/bash
# Solo passi che richiedono root (dopo build in /home/pantarei/vtemessiniegori-build).
#   sudo bash /var/www/html/server-ops/mypantarei/install-vtemessiniegori-sudo-step.sh

set -euo pipefail
[[ "$(id -u)" -eq 0 ]] || { echo "Serve root: sudo bash $0"; exit 1; }

BUILD=/home/pantarei/vtemessiniegori-build
VTE=/var/www/html/vtemessiniegori
APACHE_SRC=/var/www/html/vte2472/scripts
SCRIPT_DIR=/var/www/html/server-ops/mypantarei

if [[ ! -d "$BUILD" ]]; then
	echo "Manca $BUILD — eseguire prima la parte senza root." >&2
	exit 1
fi

if [[ -d "$VTE" ]]; then
	echo "Esiste già $VTE — uscita." >&2
	exit 1
fi

echo ">>> Sposto istanza in $VTE"
# Se build in home, verifica storage moduli Documents
if [[ -d "$BUILD" ]] && [[ ! -f "$BUILD/modules/Documents/storage/StorageBackendUtils.php" ]]; then
	rsync -a /var/www/html/vtesmau/modules/Documents/storage/ "$BUILD/modules/Documents/storage/"
fi
mv "$BUILD" "$VTE"
chown -R www-data:www-data "$VTE"
find "$VTE" -type d -exec chmod 775 {} \;
find "$VTE" -type f -exec chmod 664 {} \;

echo ">>> Apache HTTP"
cp -a "$APACHE_SRC/apache_vtemessiniegori.conf" /etc/apache2/sites-available/vtemessiniegori.conf
cp -a "$APACHE_SRC/apache_vtemessiniegori-le-ssl.conf" /etc/apache2/sites-available/vtemessiniegori-le-ssl.conf
a2ensite vtemessiniegori.conf
apache2ctl configtest
systemctl reload apache2

echo ">>> Cron /etc/cron.d/vtemessiniegori"
cat >/etc/cron.d/vtemessiniegori <<EOF
# VTENEXT vtemessiniegori
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

* * * * * www-data USE_PHP=/usr/bin/php7.4 ${VTE}/cron/RunCron.sh >> ${VTE}/logs/cron.log 2>&1
EOF
chmod 644 /etc/cron.d/vtemessiniegori
chown -R www-data:www-data "${VTE}/logs"

chmod +x "${SCRIPT_DIR}/vtemessiniegori_destroy_trial.sh"

if [[ -f /home/pantarei/.vtemessiniegori-db-pass.txt ]]; then
	PASS=$(cat /home/pantarei/.vtemessiniegori-db-pass.txt)
	cat >/root/.vtemessiniegori-db.cnf <<EOF
[client]
user=vtemessiniegori
password=${PASS}
database=vtemessiniegori
EOF
	chmod 600 /root/.vtemessiniegori-db.cnf
fi

touch "${VTE}/.install-vtemessiniegori-done"
chown www-data:www-data "${VTE}/.install-vtemessiniegori-done"

echo "Fatto. HTTP: http://vte-messiniegori.mypantarei.net"
echo "Password DB in /root/.vtemessiniegori-db.cnf"
