#!/usr/bin/env sh

if [ -d "/opt/virtfusion/app/hypervisor/app" ]; then
 printf "\n Existing installation detected! Exiting.\n\n"
exit 1
fi

v='no'

while [ $# -gt 0 ]; do
  case "$1" in
   --verbose) v="yes"  ;;
  esac
  shift
done

setenforce 0
apt update -y
apt-get install gnupg2 tar curl wget -y

echo "deb http://packages.virtfusion.net/debian bookworm main" > /etc/apt/sources.list.d/virtfusion.list
curl -s https://security.virtfusion.net/gpg.asc | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/virtfusion.gpg --import
chmod 644 /etc/apt/trusted.gpg.d/virtfusion.gpg
apt update -y
apt-get install vf-php8 ufw -y

ufw default allow incoming
ufw default allow routed
ufw default allow outgoing
yes 2>/dev/null | ufw enable

wget -q https://install.virtfusion.net/installer.tar.gz -O /tmp/installer.tar.gz
cd /tmp || exit
tar -xzf /tmp/installer.tar.gz
cd /tmp/installer || exit

/opt/virtfusion/php/bin/php /tmp/installer/install.php hypervisor:kvm-debian-12 --toscreen=$v
