update
This commit is contained in:
@@ -17,33 +17,39 @@ 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]}|"
|
||||
COMBO_VALUES="${COMBO_VALUES}${PROJEKTE[i]}!"
|
||||
done
|
||||
COMBO_VALUES="${COMBO_VALUES%|}"
|
||||
COMBO_VALUES="${COMBO_VALUES%!}"
|
||||
|
||||
RESULT=$(zenity --forms \
|
||||
SEP=$'\x1f'
|
||||
RESULT=$(yad --form \
|
||||
--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")
|
||||
--separator="$SEP" \
|
||||
--field="Projekt:CB" "$COMBO_VALUES" \
|
||||
--field="Ticket-Nr (optional)" "" \
|
||||
--field="Zusatzinfo an Claude:TXT" "" \
|
||||
--width=600 --height=500 \
|
||||
--button="Abbrechen:1" --button="Starten:0")
|
||||
|
||||
[ -z "$RESULT" ] && exit 0
|
||||
|
||||
PROJEKT_NAME="${RESULT%%|*}"
|
||||
TICKET_NR="${RESULT##*|}"
|
||||
IFS="$SEP" read -r PROJEKT_NAME TICKET_NR INFO_ESCAPED _ <<< "$RESULT"
|
||||
SKRIPT="${PROJEKT_MAP[$PROJEKT_NAME]}"
|
||||
|
||||
[ -z "$SKRIPT" ] && exit 0
|
||||
|
||||
if [ -n "$TICKET_NR" ]; then
|
||||
REDMINE_DATA=$(~/bin/redmine-fetch "$TICKET_NR")
|
||||
REDMINE_DATA=$(/home/arbeit/projects/project-starter/redmine-fetch "$TICKET_NR")
|
||||
echo "$REDMINE_DATA" > "/tmp/redmine-$TICKET_NR/data.json"
|
||||
fi
|
||||
|
||||
INFO_FILE="/tmp/projekt-info.txt"
|
||||
rm -f "$INFO_FILE"
|
||||
if [ -n "$INFO_ESCAPED" ]; then
|
||||
printf '%b' "$INFO_ESCAPED" > "$INFO_FILE"
|
||||
fi
|
||||
|
||||
/home/arbeit/projects/project-starter/reset-projekt
|
||||
|
||||
exec "/home/arbeit/projects/project-starter/$SKRIPT" "$TICKET_NR"
|
||||
|
||||
Reference in New Issue
Block a user