#!/bin/bash
# Script de configuração do Apache para Sistema de Vendas

echo "=========================================="
echo "  Configuração do Apache - Vendas"
echo "=========================================="
echo ""

# Verificar se está sendo executado como root
if [ "$EUID" -ne 0 ]; then
    echo "Por favor, execute como root ou use sudo"
    exit 1
fi

# Definir diretórios
INSTALL_DIR="/var/www/html/vendas"
DOMAIN="igsistemas.app.br"

echo "Configurando Apache para: $INSTALL_DIR"
echo "Domínio: $DOMAIN"
echo ""

# Ativar mod_rewrite
echo "Ativando mod_rewrite..."
a2enmod rewrite > /dev/null 2>&1

# Criar configuração do VirtualHost
echo "Criando configuração do VirtualHost..."
cat > /etc/apache2/sites-available/vendas.conf <<EOF
<VirtualHost *:80>
    ServerName $DOMAIN
    DocumentRoot $INSTALL_DIR

    <Directory $INSTALL_DIR>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog \${APACHE_LOG_DIR}/vendas-error.log
    CustomLog \${APACHE_LOG_DIR}/vendas-access.log combined
</VirtualHost>
EOF

# Ativar o site
echo "Ativando o site..."
a2ensite vendas.conf > /dev/null 2>&1

# Configurar permissões
echo "Configurando permissões..."
if [ -d "$INSTALL_DIR" ]; then
    chown -R www-data:www-data "$INSTALL_DIR"
    chmod -R 755 "$INSTALL_DIR"
    chmod 644 "$INSTALL_DIR/public/assets/app.css" 2>/dev/null || true
    echo "Permissões configuradas."
else
    echo "AVISO: Diretório $INSTALL_DIR não encontrado!"
fi

# Testar configuração
echo "Testando configuração do Apache..."
if apache2ctl configtest 2>&1 | grep -q "Syntax OK"; then
    echo "Configuração OK!"
    echo "Reiniciando Apache..."
    systemctl reload apache2
    echo ""
    echo "=========================================="
    echo "  Configuração concluída!"
    echo "=========================================="
    echo ""
    echo "Site configurado em: http://$DOMAIN"
    echo "CSS deve estar acessível em: http://$DOMAIN/vendas/public/assets/app.css"
    echo ""
    echo "Se o CSS ainda não carregar, verifique:"
    echo "1. Se o arquivo existe: ls -la $INSTALL_DIR/public/assets/"
    echo "2. Os logs do Apache: tail -f /var/log/apache2/error.log"
    echo ""
else
    echo "ERRO na configuração do Apache!"
    apache2ctl configtest
    exit 1
fi
