From f2481aed122af68feae91b51871504d0cc752139 Mon Sep 17 00:00:00 2001 From: team3 Date: Fri, 18 Sep 2026 22:12:11 +0200 Subject: [PATCH] update --- ticket-setup | 5 +++++ traefik-aufraeumen | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 traefik-aufraeumen diff --git a/ticket-setup b/ticket-setup index f423969..73287da 100755 --- a/ticket-setup +++ b/ticket-setup @@ -26,6 +26,11 @@ if [ -z "$REF_NAME" ]; then exit 1 fi +# 0. Fremde Traefik-Router aus allen Projekten werfen. Sonst blockiert ein +# doppelter Router-Name den gemeinsamen ddev-Router und ddev start laeuft +# in den 60-Sekunden-Timeout. +"$(dirname "$0")/traefik-aufraeumen" + # 1. Referenz-Snapshot neu ziehen, alten wegwerfen echo "Snapshot $SNAP wird im Referenzprojekt neu erzeugt." rm -f "$REF/.ddev/db_snapshots/$SNAP"-* diff --git a/traefik-aufraeumen b/traefik-aufraeumen new file mode 100755 index 0000000..64ec7a7 --- /dev/null +++ b/traefik-aufraeumen @@ -0,0 +1,20 @@ +#!/bin/bash +# Entfernt ddev-generierte Traefik-Router-Dateien fremder Projekte. +# Die entstehen beim Kopieren eines Projekts und beim Umbenennen. +# ddev raeumt sie nie weg, weil es nur .yaml kennt. +# Folge: doppelte Router-Namen, der Router-Healthcheck laeuft in den Timeout +# und jedes ddev start bricht nach 60 s ab - auch bei unbeteiligten Projekten. + +for cfg in "$HOME"/arbeit/*/.ddev/config.yaml "$HOME"/arbeit/tickets/*/.ddev/config.yaml; do + [ -f "$cfg" ] || continue + projekt=$(dirname "$(dirname "$cfg")") + name=$(sed -nE 's/^name:[[:space:]]*"?([^"[:space:]]+)"?.*/\1/p' "$cfg" | head -1) + [ -z "$name" ] && continue + for f in "$projekt"/.ddev/traefik/config/*.yaml; do + [ -e "$f" ] || continue + if [ "$(basename "$f" .yaml)" != "$name" ] && head -1 "$f" | grep -q '^#ddev-generated'; then + echo "entferne $f" + rm -f "$f" + fi + done +done