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