setup_Projekt/toolbox.sh

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