#!/usr/bin/env bash
set -euo pipefail

APP_DIR="/var/www/muxiyeto-com/engine"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SRC_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"

echo "Installing Phenomenal X Signal Engine into ${APP_DIR}"
sudo mkdir -p "${APP_DIR}"
if [ "${SRC_DIR}" != "${APP_DIR}" ]; then
  sudo rsync -a --delete --exclude data "${SRC_DIR}/" "${APP_DIR}/"
fi
sudo chown -R www-data:www-data "${APP_DIR}"

sudo cp "${APP_DIR}/deploy/phenomenalx-signal-engine.service" /etc/systemd/system/phenomenalx-signal-engine.service
sudo systemctl daemon-reload
sudo systemctl enable phenomenalx-signal-engine.service
sudo systemctl restart phenomenalx-signal-engine.service

echo "Enable Apache proxy modules if needed:"
echo "sudo a2enmod proxy proxy_http ssl headers rewrite"
echo
echo "Install Apache vhost example:"
echo "sudo cp ${APP_DIR}/deploy/apache-engine-muxiyeto.conf /etc/apache2/sites-available/engine-muxiyeto.conf"
echo "sudo a2ensite engine-muxiyeto.conf"
echo "sudo apachectl configtest"
echo "sudo systemctl reload apache2"
