update
This commit is contained in:
@@ -26,6 +26,11 @@ if [ -z "$REF_NAME" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
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
|
# 1. Referenz-Snapshot neu ziehen, alten wegwerfen
|
||||||
echo "Snapshot $SNAP wird im Referenzprojekt neu erzeugt."
|
echo "Snapshot $SNAP wird im Referenzprojekt neu erzeugt."
|
||||||
rm -f "$REF/.ddev/db_snapshots/$SNAP"-*
|
rm -f "$REF/.ddev/db_snapshots/$SNAP"-*
|
||||||
|
|||||||
20
traefik-aufraeumen
Executable file
20
traefik-aufraeumen
Executable file
@@ -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 <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
|
||||||
Reference in New Issue
Block a user