#!/bin/bash # === Projekte hier pflegen: "Anzeigename" "skriptname" pro Zeile === PROJEKTE=( "Filter Müller" "start-filtermueller" "Beckhuis" "start-beckhuis" "Goldsilber" "start-goldsilber" "Kochmesser" "start-kochmesser" "Project-Starter" "start-project-starter" "MtoRagSystem" "start-rag-system" ) # =================================================================== declare -A PROJEKT_MAP COMBO_VALUES="" for ((i=0; i<${#PROJEKTE[@]}; i+=2)); do PROJEKT_MAP["${PROJEKTE[i]}"]="${PROJEKTE[i+1]}" COMBO_VALUES="${COMBO_VALUES}${PROJEKTE[i]}|" done COMBO_VALUES="${COMBO_VALUES%|}" RESULT=$(zenity --forms \ --title="Projekt starten" \ --text="VS Code und alle Terminals werden geschlossen und neu gestartet." \ --separator="|" \ --add-combo="Projekt" --combo-values="$COMBO_VALUES" \ --add-entry="Ticket-Nr (optional)" \ --width=400 \ --ok-label="Starten" \ --cancel-label="Abbrechen") [ -z "$RESULT" ] && exit 0 PROJEKT_NAME="${RESULT%%|*}" TICKET_NR="${RESULT##*|}" SKRIPT="${PROJEKT_MAP[$PROJEKT_NAME]}" [ -z "$SKRIPT" ] && exit 0 if [ -n "$TICKET_NR" ]; then REDMINE_DATA=$(~/bin/redmine-fetch "$TICKET_NR") echo "$REDMINE_DATA" > "/tmp/redmine-$TICKET_NR/data.json" fi /home/arbeit/projects/project-starter/reset-projekt exec "/home/arbeit/projects/project-starter/$SKRIPT" "$TICKET_NR"