#!/bin/bash # 01_scan_files.sh — Scansione file framework # Solo meccanico: lista file markdown e struttura directory set -e FRAMEWORK_PATH="$1" if [ -z "$FRAMEWORK_PATH" ]; then echo "❌ Usage: $0 " exit 1 fi if [ ! -d "$FRAMEWORK_PATH" ]; then echo "❌ Error: Directory not found: $FRAMEWORK_PATH" exit 1 fi echo "📂 Scansione framework: $FRAMEWORK_PATH" echo "==============================================" # Struttura directory echo "" echo "### STRUTTURA DIRECTORY" echo "" find "$FRAMEWORK_PATH" -type d | grep -v "/\." | sort | head -50 # File markdown echo "" echo "### FILE MARKDOWN ($(find "$FRAMEWORK_PATH" -name "*.md" | wc -l | tr -d ' ') totali)" echo "" find "$FRAMEWORK_PATH" -type f -name "*.md" | grep -v "/\." | sort # Script echo "" echo "### SCRIPT ($(find "$FRAMEWORK_PATH" -type f \( -name "*.py" -o -name "*.sh" \) | wc -l | tr -d ' ') totali)" echo "" find "$FRAMEWORK_PATH" -type f \( -name "*.py" -o -name "*.sh" \) | grep -v "/\." | sort # Cartelle chiave echo "" echo "### CARTELLE CHIAVE IDENTIFICATE" echo "" for pattern in agents agenti actors roles workflows flussi processes knowledge docs scripts tools prompts; do found=$(find "$FRAMEWORK_PATH" -type d -iname "*$pattern*" | grep -v "/\." | head -3) if [ -n "$found" ]; then echo "✓ $pattern: $found" fi done echo "" echo "==============================================" echo "✅ Scansione completata"