#!/bin/bash
# 
# KI-Einstiegsscript Wrapper
# ==========================
# Führt ki_project_overview.py aus und bietet verschiedene Ausgabeoptionen
#

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
PYTHON_SCRIPT="$SCRIPT_DIR/ki_project_overview.py"

# Farben
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Hilfe anzeigen
show_help() {
    cat << EOF
KI-Einstiegsscript für EspoCRM Projekt
======================================

Verwendung: $0 [OPTION]

Optionen:
    (keine)         Vollständige Ausgabe auf stdout
    -f, --file      Ausgabe in Datei speichern (/tmp/ki-overview.txt)
    -s, --stats     Nur Schnellübersicht anzeigen
    -e, --entities  Nur Entitäten-Analyse
    -r, --relations Nur Beziehungsgraph
    -h, --help      Diese Hilfe anzeigen

Beispiele:
    $0                  # Vollständige Analyse
    $0 --file           # In Datei speichern
    $0 --stats          # Nur Statistiken

Das Script analysiert automatisch:
    ✓ Custom Entitäten und Felder
    ✓ Beziehungen zwischen Entitäten
    ✓ Custom PHP Klassen
    ✓ Workflows
    ✓ Frontend-Anpassungen
    ✓ Internationalisierung

Weitere Dokumentation: $SCRIPT_DIR/KI_OVERVIEW_README.md
EOF
}

# Prüfe ob Python-Script existiert
if [ ! -f "$PYTHON_SCRIPT" ]; then
    echo -e "${YELLOW}Fehler:${NC} Python-Script nicht gefunden: $PYTHON_SCRIPT"
    exit 1
fi

# Wechsle in Projektverzeichnis
cd "$PROJECT_ROOT" || exit 1

# Optionen verarbeiten
case "${1:-}" in
    -h|--help)
        show_help
        exit 0
        ;;
    -f|--file)
        OUTPUT_FILE="${2:-/tmp/ki-overview.txt}"
        echo -e "${BLUE}Führe Projekt-Analyse durch...${NC}"
        python3 "$PYTHON_SCRIPT" > "$OUTPUT_FILE" 2>&1
        LINES=$(wc -l < "$OUTPUT_FILE")
        echo -e "${GREEN}✓ Analyse abgeschlossen${NC}"
        echo -e "  Ausgabe gespeichert in: ${YELLOW}$OUTPUT_FILE${NC}"
        echo -e "  Zeilen: $LINES"
        echo ""
        echo -e "Zum Anzeigen:"
        echo -e "  less $OUTPUT_FILE"
        echo -e "  cat $OUTPUT_FILE"
        ;;
    -s|--stats)
        echo -e "${BLUE}Schnellübersicht...${NC}"
        python3 "$PYTHON_SCRIPT" 2>&1 | head -n 30
        ;;
    -e|--entities)
        echo -e "${BLUE}Entitäten-Analyse...${NC}"
        python3 "$PYTHON_SCRIPT" 2>&1 | sed -n '/ENTITÄTEN ANALYSE/,/BEZIEHUNGSGRAPH/p' | head -n -3
        ;;
    -r|--relations)
        echo -e "${BLUE}Beziehungsgraph...${NC}"
        python3 "$PYTHON_SCRIPT" 2>&1 | sed -n '/BEZIEHUNGSGRAPH/,/CUSTOM LAYOUTS/p' | head -n -3
        ;;
    "")
        # Keine Option = vollständige Ausgabe
        python3 "$PYTHON_SCRIPT"
        ;;
    *)
        echo -e "${YELLOW}Fehler:${NC} Unbekannte Option: $1"
        echo "Verwenden Sie '$0 --help' für weitere Informationen."
        exit 1
        ;;
esac
