54 lines
No EOL
1.6 KiB
Bash
Executable file
54 lines
No EOL
1.6 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Pfad zum Skript-Ordner ermitteln
|
|
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
|
|
|
|
while true; do
|
|
# Hauptmenü mit Zenity - Korrigierte Version
|
|
CHOICE=$(zenity --list \
|
|
--title="Christian's Projekt-Toolbox" \
|
|
--text="Wählen Sie eine Aktion aus:" \
|
|
--column="Aktion" --column="Beschreibung" \
|
|
--width=600 --height=450 \
|
|
"1. Projekt erstellen" "Neuen Ordner mit Struktur anlegen" \
|
|
"2. Projekt suchen" "Tags in READMEs durchsuchen" \
|
|
"3. Cloud Sync (rsync)" "Abgleich mit Server (Zwei-Wege-Sync)" \
|
|
"4. Beenden" "Schließt die Toolbox")
|
|
|
|
# Falls Abbrechen gedrückt wurde oder das Fenster geschlossen wurde
|
|
if [ $? -ne 0 ]; then
|
|
echo "Toolbox wird beendet."
|
|
break
|
|
fi
|
|
|
|
# Auswahl auswerten
|
|
case "$CHOICE" in
|
|
"1. Projekt erstellen")
|
|
bash "$SCRIPT_DIR/setup_Projekt.sh"
|
|
;;
|
|
|
|
"2. Projekt suchen")
|
|
bash "$SCRIPT_DIR/find.sh"
|
|
;;
|
|
|
|
"3. Cloud Sync (rsync)")
|
|
if [ -f "$SCRIPT_DIR/sync_rsync.sh" ]; then
|
|
bash "$SCRIPT_DIR/sync_rsync.sh"
|
|
else
|
|
zenity --error --text="Skript 'sync_rsync.sh' nicht gefunden!"
|
|
fi
|
|
;;
|
|
|
|
"4. Beenden")
|
|
echo "Toolbox wird beendet."
|
|
break
|
|
;;
|
|
|
|
*)
|
|
# Sicherheitshalber, falls CHOICE leer ist
|
|
if [ -n "$CHOICE" ]; then
|
|
zenity --info --text="Aktion abgebrochen." --timeout=1
|
|
fi
|
|
;;
|
|
esac
|
|
done |