#!/bin/bash
# Script de Instalação - Sistema de Vendas
# Para servidores Linux

echo "=========================================="
echo "  Sistema de Vendas - Instalação"
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"
BACKUP_FILE="$1"

if [ -z "$BACKUP_FILE" ]; then
    echo "Uso: $0 <arquivo-backup.zip>"
    echo "Exemplo: $0 vendas-backup-20260604-171810.zip"
    exit 1
fi

# Verificar se o arquivo existe
if [ ! -f "$BACKUP_FILE" ]; then
    echo "Erro: Arquivo $BACKUP_FILE não encontrado!"
    exit 1
fi

echo "Instalando em: $INSTALL_DIR"
echo "Arquivo: $BACKUP_FILE"
echo ""

# Criar diretório de backup da instalação anterior (se existir)
if [ -d "$INSTALL_DIR" ]; then
    echo "Fazendo backup da instalação anterior..."
    mv "$INSTALL_DIR" "${INSTALL_DIR}.old.$(date +%Y%m%d%H%M%S)"
fi

# Criar diretório de instalação
mkdir -p "$INSTALL_DIR"

# Descompactar arquivo
echo "Descompactando arquivos..."
unzip -q "$BACKUP_FILE" -d "$INSTALL_DIR"

# Configurar permissões
echo "Configurando permissões..."
chown -R www-data:www-data "$INSTALL_DIR"
chmod -R 755 "$INSTALL_DIR"
chmod 640 "$INSTALL_DIR/.env"

# Criar diretório de cache se necessário
mkdir -p "$INSTALL_DIR/storage/cache"
chown -R www-data:www-data "$INSTALL_DIR/storage"

echo ""
echo "=========================================="
echo "  Instalação concluída com sucesso!"
echo "=========================================="
echo ""
echo "Localização: $INSTALL_DIR"
echo "Próximos passos:"
echo "1. Configure o Apache/Nginx para apontar para $INSTALL_DIR"
echo "2. Verifique o arquivo .env com as configurações do banco de dados"
echo "3. Acesse o sistema no navegador"
echo ""
