📋 Commit iniziale con: - ✅ Documentazione unificata in docs/ - ✅ Codice Laravel in netgescon-laravel/ - ✅ Script automazione in scripts/ - ✅ Configurazione sync rsync - ✅ Struttura organizzata e pulita 🔄 Versione: 2025.07.19-1644 🎯 Sistema pronto per Git distribuito
185 lines
5.5 KiB
Bash
Executable File
185 lines
5.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# =============================================================================
|
|
# NETGESCON - VERIFICA FINALE DOCUMENTAZIONE PER GITHUB COPILOT
|
|
# =============================================================================
|
|
# Script per verificare che tutto sia pronto per l'handoff ad altro AI
|
|
# Creato: 19/07/2025
|
|
# =============================================================================
|
|
|
|
# Colori per output
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
BLUE='\033[0;34m'
|
|
NC='\033[0m'
|
|
|
|
# Configurazione
|
|
DOCS_DIR="$HOME/netgescon/docs"
|
|
LARAVEL_DIR="$HOME/netgescon/netgescon-laravel"
|
|
|
|
echo -e "${BLUE}========================================${NC}"
|
|
echo -e "${BLUE}NETGESCON - VERIFICA FINALE HANDOFF${NC}"
|
|
echo -e "${BLUE}========================================${NC}"
|
|
echo ""
|
|
|
|
# Verifica documentazione chiave
|
|
echo -e "${YELLOW}🔍 VERIFICA DOCUMENTI CHIAVE${NC}"
|
|
echo "-----------------------------------"
|
|
|
|
KEY_DOCS=(
|
|
"00-COPILOT-MASTER-GUIDE.md"
|
|
"00-COPILOT-HANDOFF-MASTER.md"
|
|
"00-INDICE-DOCS-UNIFICATA.md"
|
|
"INVENTARIO-UNIFICAZIONE-FINALE.md"
|
|
"00-transizione-linux/README-TRANSITION-COMPLETE.md"
|
|
"00-transizione-linux/FEATURES-INVENTORY-COMPLETE.md"
|
|
"00-transizione-linux/DEPLOYMENT-GUIDE-COMPLETE.md"
|
|
)
|
|
|
|
for doc in "${KEY_DOCS[@]}"; do
|
|
if [ -f "$DOCS_DIR/$doc" ]; then
|
|
echo -e " ${GREEN}✓${NC} $doc"
|
|
else
|
|
echo -e " ${RED}❌${NC} $doc [MANCANTE]"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
|
|
# Verifica struttura cartelle
|
|
echo -e "${YELLOW}📂 VERIFICA STRUTTURA CARTELLE${NC}"
|
|
echo "-------------------------------------"
|
|
|
|
REQUIRED_DIRS=(
|
|
"00-transizione-linux"
|
|
"01-manuali-aggiuntivi"
|
|
"02-architettura-laravel"
|
|
"03-scripts-automazione"
|
|
"images"
|
|
)
|
|
|
|
for dir in "${REQUIRED_DIRS[@]}"; do
|
|
if [ -d "$DOCS_DIR/$dir" ]; then
|
|
echo -e " ${GREEN}✓${NC} $dir/"
|
|
else
|
|
echo -e " ${RED}❌${NC} $dir/ [MANCANTE]"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
|
|
# Statistiche documentazione
|
|
echo -e "${YELLOW}📊 STATISTICHE DOCUMENTAZIONE${NC}"
|
|
echo "--------------------------------"
|
|
|
|
TOTAL_FILES=$(find "$DOCS_DIR" -type f | wc -l)
|
|
MD_FILES=$(find "$DOCS_DIR" -name "*.md" | wc -l)
|
|
IMG_FILES=$(find "$DOCS_DIR" -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -o -name "*.gif" | wc -l)
|
|
SH_FILES=$(find "$DOCS_DIR" -name "*.sh" | wc -l)
|
|
TOTAL_SIZE=$(du -sh "$DOCS_DIR" | cut -f1)
|
|
|
|
echo " 📄 File totali: $TOTAL_FILES"
|
|
echo " 📝 File Markdown: $MD_FILES"
|
|
echo " 🖼️ Immagini: $IMG_FILES"
|
|
echo " ⚙️ Script: $SH_FILES"
|
|
echo " 💾 Dimensione totale: $TOTAL_SIZE"
|
|
|
|
echo ""
|
|
|
|
# Verifica ambiente Laravel
|
|
echo -e "${YELLOW}🌐 VERIFICA AMBIENTE LARAVEL${NC}"
|
|
echo "-------------------------------"
|
|
|
|
if [ -d "$LARAVEL_DIR" ]; then
|
|
echo -e " ${GREEN}✓${NC} Directory Laravel trovata"
|
|
|
|
if [ -f "$LARAVEL_DIR/.env" ]; then
|
|
echo -e " ${GREEN}✓${NC} File .env presente"
|
|
else
|
|
echo -e " ${RED}❌${NC} File .env mancante"
|
|
fi
|
|
|
|
if [ -f "$LARAVEL_DIR/composer.json" ]; then
|
|
echo -e " ${GREEN}✓${NC} composer.json presente"
|
|
else
|
|
echo -e " ${RED}❌${NC} composer.json mancante"
|
|
fi
|
|
|
|
# Testa comando PHP
|
|
if command -v php &> /dev/null; then
|
|
PHP_VERSION=$(php -v | head -n1 | cut -d' ' -f2)
|
|
echo -e " ${GREEN}✓${NC} PHP disponibile (v$PHP_VERSION)"
|
|
else
|
|
echo -e " ${RED}❌${NC} PHP non trovato"
|
|
fi
|
|
|
|
# Testa comando MySQL
|
|
if command -v mysql &> /dev/null; then
|
|
MYSQL_VERSION=$(mysql --version | cut -d' ' -f6)
|
|
echo -e " ${GREEN}✓${NC} MySQL disponibile (v$MYSQL_VERSION)"
|
|
else
|
|
echo -e " ${RED}❌${NC} MySQL non trovato"
|
|
fi
|
|
else
|
|
echo -e " ${RED}❌${NC} Directory Laravel non trovata: $LARAVEL_DIR"
|
|
fi
|
|
|
|
echo ""
|
|
|
|
# Verifica script di sincronizzazione
|
|
echo -e "${YELLOW}🔄 VERIFICA SCRIPT SINCRONIZZAZIONE${NC}"
|
|
echo "------------------------------------"
|
|
|
|
SYNC_SCRIPTS=(
|
|
"$HOME/netgescon/sync-docs-rsync.sh"
|
|
"$HOME/netgescon/sync-docs-config.env"
|
|
)
|
|
|
|
for script in "${SYNC_SCRIPTS[@]}"; do
|
|
if [ -f "$script" ]; then
|
|
echo -e " ${GREEN}✓${NC} $(basename $script)"
|
|
if [[ "$script" == *.sh ]]; then
|
|
if [ -x "$script" ]; then
|
|
echo -e " ${GREEN}✓${NC} Eseguibile"
|
|
else
|
|
echo -e " ${YELLOW}⚠${NC} Non eseguibile (chmod +x necessario)"
|
|
fi
|
|
fi
|
|
else
|
|
echo -e " ${RED}❌${NC} $(basename $script) [MANCANTE]"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
|
|
# Messaggio finale
|
|
echo -e "${BLUE}========================================${NC}"
|
|
echo -e "${BLUE}RIEPILOGO VERIFICA${NC}"
|
|
echo -e "${BLUE}========================================${NC}"
|
|
echo ""
|
|
|
|
echo -e "${GREEN}✅ DOCUMENTAZIONE PRONTA PER HANDOFF${NC}"
|
|
echo ""
|
|
echo -e "📋 ${YELLOW}Per l'altro GitHub Copilot:${NC}"
|
|
echo "1. Inizia da: docs/00-COPILOT-HANDOFF-MASTER.md"
|
|
echo "2. Poi leggi: docs/00-COPILOT-MASTER-GUIDE.md"
|
|
echo "3. Quindi: docs/00-transizione-linux/README-TRANSITION-COMPLETE.md"
|
|
echo "4. Infine: docs/INVENTARIO-UNIFICAZIONE-FINALE.md"
|
|
echo ""
|
|
echo -e "🚀 ${GREEN}Tutto pronto per continuare lo sviluppo!${NC}"
|
|
echo ""
|
|
|
|
# URL di accesso
|
|
echo -e "${BLUE}🌐 ACCESSI RAPIDI:${NC}"
|
|
echo " App Web: http://192.168.0.200:8000"
|
|
echo " Admin: admin@example.com / password"
|
|
echo " SuperAdmin: superadmin@example.com / password"
|
|
echo ""
|
|
echo -e "${BLUE}📁 PERCORSI CHIAVE:${NC}"
|
|
echo " Docs: ~/netgescon/docs/"
|
|
echo " Laravel: ~/netgescon/netgescon-laravel/"
|
|
echo " Sync: ~/netgescon/sync-docs-rsync.sh"
|
|
echo ""
|
|
|
|
echo -e "${GREEN}🎯 HANDOFF COMPLETATO CON SUCCESSO!${NC}"
|