Files
espocrm/custom/scripts/ki-overview.sh
bsiggel 127fa6503b chore: Update copyright year from 2025 to 2026 across core files
- Updated copyright headers in 3,055 core application files
- Changed 'Copyright (C) 2014-2025' to 'Copyright (C) 2014-2026'
- Added 123 new files from EspoCRM core updates
- Removed 4 deprecated files
- Total changes: 61,637 insertions, 54,283 deletions

This is a routine maintenance update for the new year 2026.
2026-02-07 16:05:21 +01:00

101 lines
2.8 KiB
Bash

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