#!/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}"