#!/bin/bash

# Script para corrigir permissões do node_modules
# Execute como root: sudo bash corrigir-permissoes-node-modules.sh

echo "🔧 Corrigindo permissões do node_modules..."

BASE_DIR="/var/www/gestorstream"
WEB_USER="www-data"
FRONTEND_DIR="$BASE_DIR/frontend"

cd "$FRONTEND_DIR" || exit 1

# 1. Corrigir permissões do node_modules
echo "📦 Corrigindo permissões do node_modules..."
chown -R $WEB_USER:$WEB_USER node_modules

# 2. Dar permissão de execução para todos os binários
echo "🔐 Dando permissão de execução aos binários..."
find node_modules/.bin -type f -exec chmod +x {} \;
chmod -R +x node_modules/.bin 2>/dev/null || true

# 3. Verificar se o vite tem permissão
if [ -f "node_modules/.bin/vite" ]; then
    chmod +x node_modules/.bin/vite
    echo "✅ Permissão do vite corrigida"
    ls -la node_modules/.bin/vite
else
    echo "⚠️  vite não encontrado em node_modules/.bin/"
fi

# 4. Tentar rebuild
echo ""
echo "🔨 Tentando rebuild agora..."
cd "$FRONTEND_DIR"
sudo -u $WEB_USER npm run build

# 5. Verificar resultado
if [ -f "$FRONTEND_DIR/dist/index.html" ]; then
    echo ""
    echo "✅ Build concluído com sucesso!"
    chown -R $WEB_USER:$WEB_USER "$FRONTEND_DIR/dist"
    chmod -R 755 "$FRONTEND_DIR/dist"
    echo "🔄 Recarregando nginx..."
    systemctl reload nginx
else
    echo ""
    echo "❌ Build ainda falhou. Verifique os erros acima."
    exit 1
fi

