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