workspace-v1/control-plane/devtools/scripts/erp-tools/validation/validate-structure.sh
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
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
2026-01-04 03:37:42 -06:00

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