50 lines
1.4 KiB
Bash
Executable File
50 lines
1.4 KiB
Bash
Executable File
#!/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"
|
|
"Redmine Ki" "start-redmine-ki"
|
|
"Management" "start-management"
|
|
)
|
|
# ===================================================================
|
|
|
|
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"
|