Sistema NEXUS v3.4 migrado con: Estructura principal: - core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles) - core/catalog: Catalogo de funcionalidades reutilizables - shared/knowledge-base: Base de conocimiento compartida - devtools/scripts: Herramientas de desarrollo - control-plane/registries: Control de servicios y CI/CD - orchestration/: Configuracion de orquestacion de agentes Proyectos incluidos (11): - gamilit (submodule -> GitHub) - trading-platform (OrbiquanTIA) - erp-suite con 5 verticales: - erp-core, construccion, vidrio-templado - mecanicas-diesel, retail, clinicas - betting-analytics - inmobiliaria-analytics - platform_marketing_content - pos-micro, erp-basico Configuracion: - .gitignore completo para Node.js/Python/Docker - gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git) - Sistema de puertos estandarizado (3005-3199) Generated with NEXUS v3.4 Migration System EPIC-010: Configuracion Git y Repositorios
93 lines
2.2 KiB
Bash
Executable File
93 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script de validación de estructura multi-proyecto
|
|
|
|
WORKSPACE_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
cd "$WORKSPACE_ROOT"
|
|
|
|
echo "🔍 Validando estructura del workspace..."
|
|
echo ""
|
|
|
|
errors=0
|
|
|
|
# Validar shared/
|
|
echo "Validando shared/..."
|
|
for dir in reference orchestration analysis bugs components docs; do
|
|
if [ -d "shared/$dir" ]; then
|
|
echo " ✓ shared/$dir"
|
|
else
|
|
echo " ✗ shared/$dir NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
done
|
|
|
|
# Validar projects/
|
|
echo ""
|
|
echo "Validando projects/..."
|
|
for project in erp-generic erp-construccion erp-vidrio-templado erp-mecanicas-diesel; do
|
|
if [ -d "projects/$project" ]; then
|
|
echo " ✓ projects/$project"
|
|
|
|
# Validar subcarpetas
|
|
for subdir in docs apps orchestration bugs; do
|
|
if [ -d "projects/$project/$subdir" ]; then
|
|
echo " ✓ $subdir/"
|
|
else
|
|
echo " ✗ $subdir/ NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
done
|
|
|
|
# Validar archivos README
|
|
if [ -f "projects/$project/README.md" ]; then
|
|
echo " ✓ README.md"
|
|
else
|
|
echo " ✗ README.md NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
|
|
if [ -f "projects/$project/PROJECT-STATUS.md" ]; then
|
|
echo " ✓ PROJECT-STATUS.md"
|
|
else
|
|
echo " ✗ PROJECT-STATUS.md NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
else
|
|
echo " ✗ projects/$project NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
done
|
|
|
|
# Validar tools/
|
|
echo ""
|
|
echo "Validando tools/..."
|
|
for dir in scaffolding migration validation; do
|
|
if [ -d "tools/$dir" ]; then
|
|
echo " ✓ tools/$dir"
|
|
else
|
|
echo " ✗ tools/$dir NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
done
|
|
|
|
# Validar archivos raíz
|
|
echo ""
|
|
echo "Validando archivos raíz..."
|
|
for file in README.md WORKSPACE-OVERVIEW.md PROPUESTA-REESTRUCTURACION-MULTI-PROYECTO.md; do
|
|
if [ -f "$file" ]; then
|
|
echo " ✓ $file"
|
|
else
|
|
echo " ✗ $file NO EXISTE"
|
|
((errors++))
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
if [ $errors -eq 0 ]; then
|
|
echo "✅ Validación exitosa - Estructura completa"
|
|
exit 0
|
|
else
|
|
echo "❌ Validación fallida - $errors errores encontrados"
|
|
exit 1
|
|
fi
|