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

if [[ ${EUID} -ne 0 ]]; then
    echo "Execute com sudo: sudo /var/www/dgois.com.br/config/finish-apache.sh" >&2
    exit 1
fi

site_root='/var/www/dgois.com.br'
site_config="$site_root/config/dgois.com.br.conf"
apache_config='/etc/apache2/sites-available/dgois.com.br.conf'

test -f "$site_root/public/index.php"
test -f "$site_config"

a2enmod rewrite headers deflate
install -o root -g root -m 0644 "$site_config" "$apache_config"
a2ensite dgois.com.br.conf
a2dissite 000-default.conf || true

chown -R vgois:www-data "$site_root"
find "$site_root" -type d -exec chmod 0750 {} +
find "$site_root" -type f -exec chmod 0640 {} +
find "$site_root/public" -type d -exec chmod 0750 {} +
find "$site_root/public" -type f -exec chmod 0640 {} +
chmod 0750 "$site_root/config/finish-apache.sh"
chmod 0770 "$site_root/storage" "$site_root/storage/cache" "$site_root/storage/logs"
if [[ -d "$site_root/storage/cache/contact" ]]; then
    chmod 0770 "$site_root/storage/cache/contact"
fi

apache2ctl configtest
systemctl reload apache2

echo "Apache configurado e recarregado com sucesso."

