From: Kai Moritz Date: Sun, 31 May 2026 14:38:13 +0000 (+0000) Subject: init-exercises.sh: Gradle-Cleanup vervollständigt, rm-Ausgabe ergänzt X-Git-Tag: springkafka/technik-check--2026-06-lvm--rebase-vollständig~3 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=6ebb5fb7233f04ff38aba4e8fe616465b2e34585;p=demos%2Fkafka%2Ftraining init-exercises.sh: Gradle-Cleanup vervollständigt, rm-Ausgabe ergänzt --maven entfernt jetzt auch build.gradle und settings.gradle aus den Übungsverzeichnissen. SCRIPT_DIR behält diese Dateien, damit README-gradle.sh nach einem Moduswechsel noch funktioniert. Alle Löschoperationen geben jetzt aus, was entfernt wird (rm -vf für Einzeldateien, check+echo für Verzeichnisse). Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/init-exercises.sh b/init-exercises.sh index 0bd5de9b..4df7deeb 100755 --- a/init-exercises.sh +++ b/init-exercises.sh @@ -74,25 +74,32 @@ if [ "$MODE" = "gradle" ]; then fi for f in pom.xml .maven-dockerexclude; do - [ -f "$dir/$f" ] && rm "$dir/$f" && echo " $f ← $(basename "$(dirname "$dir")")/$(basename "$dir")" + [ -f "$dir/$f" ] && rm -v "$dir/$f" + done + for d in target build; do + [ -d "$dir/$d" ] && echo "removed: $dir/$d" && rm -rf "$dir/$d" || true done - rm -rf "$dir/target" "$dir/build" done < <(exercise_dirs) elif [ "$MODE" = "maven" ]; then while IFS= read -r dir; do if [ "$dir" = "$SCRIPT_DIR" ]; then - # Nur heruntergeladene Artefakte entfernen; gradlew und properties bleiben (Quelldateien) - rm -f "$dir/gradle/wrapper/gradle-wrapper.jar" \ - "$dir/gradle/wrapper/.gradle-version" + # Nur heruntergeladene Artefakte entfernen; build.gradle/settings.gradle/gradlew/properties + # bleiben, damit README-gradle.sh nach einem Moduswechsel wieder funktioniert + rm -vf "$dir/gradle/wrapper/gradle-wrapper.jar" \ + "$dir/gradle/wrapper/.gradle-version" else - rm -f "$dir/gradle/wrapper/gradle-wrapper.jar" \ - "$dir/gradle/wrapper/gradle-wrapper.properties" \ - "$dir/gradle/wrapper/.gradle-version" \ - "$dir/gradlew" + rm -vf "$dir/build.gradle" \ + "$dir/settings.gradle" \ + "$dir/gradlew" \ + "$dir/gradle/wrapper/gradle-wrapper.jar" \ + "$dir/gradle/wrapper/gradle-wrapper.properties" \ + "$dir/gradle/wrapper/.gradle-version" rmdir "$dir/gradle/wrapper" 2>/dev/null || true rmdir "$dir/gradle" 2>/dev/null || true fi - rm -rf "$dir/.gradle" "$dir/target" "$dir/build" + for d in .gradle target build; do + [ -d "$dir/$d" ] && echo "removed: $dir/$d" && rm -rf "$dir/$d" || true + done done < <(exercise_dirs) fi