#!/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