#!/bin/bash
# Completa la rimozione vtebartonenergy + Bianchienardi/whitepartybn (Apache, cron, certs, utente MySQL).
# Directory e database applicazione sono già stati rimossi.
#   sudo bash /var/www/html/server-ops/mypantarei/cleanup-removed-sites-root.sh
set -euo pipefail

if [[ "$(id -u)" -ne 0 ]]; then
	echo "Eseguire come root: sudo bash $0" >&2
	exit 1
fi

echo "=== Apache: disable + remove vhosts ==="
for site in vtebartonenergy.conf vtebartonenergy-le-ssl.conf whitepartybn.conf whitepartybn-le-ssl.conf; do
	if [[ -e "/etc/apache2/sites-enabled/${site}" || -e "/etc/apache2/sites-available/${site}" ]]; then
		a2dissite "$site" 2>/dev/null || true
		rm -f "/etc/apache2/sites-enabled/${site}" "/etc/apache2/sites-available/${site}"
		echo "rimosso $site"
	fi
done

echo "=== Cron ==="
rm -f /etc/cron.d/vtebartonenergy
if crontab -l 2>/dev/null | grep -q 'vtebartonenergy_destroy_trial'; then
	crontab -l 2>/dev/null | grep -v 'vtebartonenergy_destroy_trial' | crontab - || true
	echo "rimossa riga crontab destroy trial"
fi

echo "=== MySQL user ==="
mysql -e "DROP DATABASE IF EXISTS vtebartonenergy;" || true
mysql -e "DROP USER IF EXISTS 'vtebartonenergy'@'localhost';" || true
mysql -e "FLUSH PRIVILEGES;" || true

echo "=== Let's Encrypt ==="
if command -v certbot >/dev/null 2>&1; then
	certbot delete --cert-name vtebarton.mypantarei.net --non-interactive 2>/dev/null || true
	certbot delete --cert-name whitepartybn.mypantarei.net --non-interactive 2>/dev/null || true
fi

echo "=== Log Apache / trial ==="
rm -f /var/log/apache2/vtebartonenergy-*.log* /var/log/apache2/whitepartybn-*.log* \
	/var/log/vtebartonenergy-trial-destroy.log 2>/dev/null || true
rm -f /root/.vtebartonenergy-db.cnf /root/.vtebartonenergy-destroy.cnf 2>/dev/null || true

echo "=== Directory residue / tmp ==="
rm -rf /var/www/html/vtebartonenergy /var/www/html/Bianchienardi
rm -f /tmp/wipe-vtebartonenergy.sh /tmp/wipe-vtebartonenergy.done

echo "=== Reload Apache ==="
if apache2ctl configtest; then
	systemctl reload apache2
	echo "Apache ricaricato."
else
	echo "ATTENZIONE: apache2ctl configtest fallito — non reload automatico." >&2
	exit 1
fi

echo "FINE cleanup root."
exit 0
