codigo0/scripts/cleanup.sh

67 lines
3 KiB
Bash
Executable file

#!/bin/bash
# cleanup.sh
# Script consolidado de limpieza y optimización de EMERGES TES
# Consolidado de cleanup_completo.sh y cleanup_project.sh
set -e # Detenerse en errores
# Colores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
echo -e "${BLUE}════════════════════════════════════════════════${NC}"
echo -e "${BLUE}🧹 LIMPIEZA Y OPTIMIZACIÓN DEL PROYECTO${NC}"
echo -e "${BLUE}════════════════════════════════════════════════${NC}"
echo ""
# 1. Archivos del sistema
echo -e "${YELLOW}[1/6] Limpiando archivos del sistema...${NC}"
find . -type f \( -name ".DS_Store" -o -name "Thumbs.db" -o -name ".localized" -o -name "*.swp" -o -name "*.swo" \) -delete 2>/dev/null || true
echo -e "${GREEN}✅ Archivos del sistema eliminados${NC}"
echo ""
# 2. Logs
echo -e "${YELLOW}[2/6] Eliminando logs...${NC}"
find . -type f \( -name "*.log" -o -name "npm-debug.log*" -o -name "yarn-debug.log*" -o -name "yarn-error.log*" \) -delete 2>/dev/null || true
echo -e "${GREEN}✅ Logs eliminados${NC}"
echo ""
# 3. Limpiar builds anteriores
echo -e "${YELLOW}[3/6] Limpiando builds anteriores...${NC}"
rm -rf dist/ build/ .next/ out/ .cache/ 2>/dev/null || true
echo -e "${GREEN}✅ Builds anteriores eliminados${NC}"
echo ""
# 4. Limpiar Python cache
echo -e "${YELLOW}[4/6] Limpiando Python cache...${NC}"
find . -type d -name "__pycache__" -not -path "./node_modules/*" -exec rm -rf {} + 2>/dev/null || true
find . -name "*.pyc" -not -path "./node_modules/*" -delete 2>/dev/null || true
echo -e "${GREEN}✅ Python cache limpiado${NC}"
echo ""
# 5. Limpiar archivos temporales
echo -e "${YELLOW}[5/6] Eliminando archivos temporales...${NC}"
find . -name "*.tmp" -o -name "*.temp" 2>/dev/null | grep -v node_modules | grep -v .git | xargs rm -f 2>/dev/null || true
echo -e "${GREEN}✅ Archivos temporales eliminados${NC}"
echo ""
# 6. Eliminar carpetas vacías
echo -e "${YELLOW}[6/6] Eliminando carpetas vacías...${NC}"
find . -type d -empty -not -path "./.git/*" -not -path "./node_modules/*" -delete 2>/dev/null || true
echo -e "${GREEN}✅ Carpetas vacías eliminadas${NC}"
echo ""
echo -e "${GREEN}════════════════════════════════════════════════${NC}"
echo -e "${GREEN}✅ LIMPIEZA COMPLETADA${NC}"
echo -e "${GREEN}════════════════════════════════════════════════${NC}"
echo ""
echo -e "${BLUE}📋 Próximos pasos recomendados:${NC}"
echo -e " 1. ${CYAN}npm install${NC} # Reinstalar dependencias si es necesario"
echo -e " 2. ${CYAN}npm run build${NC} # Verificar build"
echo -e " 3. ${CYAN}npm run dev${NC} # Verificar desarrollo"
echo ""