]> juplo.de Git - demos/kafka/training/commitdiff
init-exercises.sh: Gradle-Cleanup vervollständigt, rm-Ausgabe ergänzt
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 14:38:13 +0000 (14:38 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 14:38:13 +0000 (14:38 +0000)
--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 <noreply@anthropic.com>
init-exercises.sh

index 0bd5de9b8eb9323719ea67b6dcda2d07fcfddefd..4df7deeb61c5724d2e1595cf7f37730906801735 100755 (executable)
@@ -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