#!/bin/bash

# Script para limpeza antes do deploy
# Remove arquivos e pastas que não devem ser enviados para produção

echo "🧹 Limpando arquivos desnecessários para deploy..."

# Remover pasta .git e arquivos relacionados
echo "Removendo pasta .git..."
rm -rf .git
rm -f .gitignore
rm -f .gitattributes

# Remover arquivos de desenvolvimento
echo "Removendo arquivos de desenvolvimento..."
rm -rf .vscode
rm -rf .idea
rm -rf tests
rm -f *.log
rm -f .phpunit.result.cache

# Remover arquivos de configuração local
echo "Removendo arquivos de configuração local..."
rm -f .env.example
rm -f .env.backup
rm -f .env.local
rm -f .env.development
rm -f .env.testing

# Remover documentação de desenvolvimento
echo "Removendo documentação de desenvolvimento..."
rm -f README.md
rm -f DEPLOY_CONFIG.md

# Remover scripts de setup (manter scripts/clean-deploy.sh)
echo "Removendo scripts de setup..."
rm -f setup-branches.sh
rm -f setup-branches.ps1
rm -f start-docker.sh
rm -f start-docker.ps1

# Limpar cache do Laravel
echo "Limpando cache do Laravel..."
rm -rf storage/logs/*
rm -rf storage/framework/cache/*
rm -rf storage/framework/sessions/*
rm -rf storage/framework/views/*
rm -rf bootstrap/cache/*

# Remover node_modules se existir
echo "Removendo node_modules..."
rm -rf node_modules

# Remover arquivos temporários
echo "Removendo arquivos temporários..."
find . -name "*.tmp" -delete
find . -name "*.temp" -delete
find . -name ".DS_Store" -delete
find . -name "Thumbs.db" -delete

# Remover pastas específicas que não devem ir para produção
echo "Removendo pastas específicas..."
rm -rf .npm
rm -rf lang/vendor
rm -rf public/vendor
# NÃO remover vendor/ - contém dependências do Composer necessárias

echo "✅ Limpeza concluída! Arquivos prontos para deploy."
