#!/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 <eigener-name>.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
