#!/bin/bash
set -e

echo "System aktualisieren..."
sudo apt update
sudo apt upgrade -y

echo "Pakete installieren..."
sudo apt install -y \
  apache2 \
  mariadb-server \
  php \
  php-mysql \
  php-mbstring \
  php-xml \
  php-curl \
  php-gd \
  php-zip \
  git \
  composer \
  php-cli \
  php-mbstring \
  php-xml \
  php-curl \
  php-zip \
  unzip

echo "Apache-Module aktivieren..."

sudo a2enmod ssl
sudo a2enmod rewrite

echo "Dienste aktivieren..."
sudo systemctl enable apache2
sudo systemctl enable mariadb
sudo systemctl restart apache2
sudo systemctl restart mariadb

sudo apt install certbot python3-certbot-apache -y

cd /var/www/FFW-Verwaltung

if [ -f composer.json ]; then
  composer install --no-dev --optimize-autoloader
else
  composer require phpmailer/phpmailer
fi

INSTALLER_PASS=$(openssl rand -base64 24)

sudo mysql <<SQL
CREATE USER IF NOT EXISTS 'installer'@'localhost' IDENTIFIED BY '${INSTALLER_PASS}';
GRANT ALL PRIVILEGES ON *.* TO 'installer'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SQL

echo ""
echo "Temporärer MariaDB-Installer-Benutzer:"
echo "Benutzer: installer"
echo "Passwort: ${INSTALLER_PASS}"
echo ""
echo "Diese Daten im Webinstaller verwenden."
echo ""

echo "Fertig."
echo "Jetzt Projekt nach /var/www/ kopieren oder Git-Repository klonen."
