From: Kai Moritz Date: Sun, 31 May 2026 19:46:11 +0000 (+0000) Subject: copy.sh: Zeitstempel-Rauschen entfernt, gradle/-Bug vollständig behoben X-Git-Tag: scripting--2026-06-04~13 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=4697a7a2e6b47aed398d4788db13d553acd58330;p=demos%2Fkafka%2Ftraining copy.sh: Zeitstempel-Rauschen entfernt, gradle/-Bug vollständig behoben Ausgabe-Filter: Zeige nur echte Inhaltsänderungen, keine Zeitstempel-Updates. rsync --itemize-changes liefert z.B. ">f..t......" wenn git checkout den Zeitstempel einer Datei aktualisiert, ohne den Inhalt zu ändern (da git keine Zeitstempel preserviert). Neues Muster: >f[+c]... neue Datei oder Prüfsumme geändert >f.[+s]... Dateigröße geändert (= Inhalt geändert) cd++++... neues Verzeichnis *deleting Datei/Verzeichnis gelöscht Bug-Fix: Voriger Fix schloss nur gradle/wrapper/ aus; rsync versuchte gradle/ selbst zu löschen, scheiterte aber weil das ausgeschlossene Unterverzeichnis gradle/ nicht-leer ließ. Fix: gradle/ komplett ausschließen. Das Verzeichnis wird ausschließlich von init-exercises.sh verwaltet (--gradle befüllt, --maven räumt auf). Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/copy.sh b/copy.sh index e6db2475..4cb78c24 100755 --- a/copy.sh +++ b/copy.sh @@ -40,7 +40,7 @@ RSYNC_OPTS=( --exclude=.idea --exclude=.gradle --exclude=build - --exclude=gradle/wrapper/ + --exclude=gradle/ --exclude=branches.sh --exclude=lib.sh --exclude=copy.sh @@ -62,7 +62,7 @@ sync_to() { rsync_out=$(mktemp) mkdir -p "$dest" "${RSYNC_OPTS[@]}" --itemize-changes . "$dest" > "$rsync_out" - grep -E '^[>c*]' "$rsync_out" || true + grep -E '^>f[+c]|^>f\.[+s]|^cd|^\*deleting' "$rsync_out" || true rm -f "$rsync_out" }