From 6ebb5fb7233f04ff38aba4e8fe616465b2e34585 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Sun, 31 May 2026 14:38:13 +0000 Subject: [PATCH] =?utf8?q?init-exercises.sh:=20Gradle-Cleanup=20vervollst?= =?utf8?q?=C3=A4ndigt,=20rm-Ausgabe=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --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 --- init-exercises.sh | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) 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 -- 2.39.5