]> juplo.de Git - demos/kafka/training/commitdiff
patch-nexus.sh: URL-Escaping in gradle-wrapper.properties korrigiert
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sat, 30 May 2026 00:20:19 +0000 (00:20 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sat, 30 May 2026 00:20:19 +0000 (00:20 +0000)
sed konsumiert '\' im Replacement; awk erledigt das korrekt (gsub ersetzt
':' durch '\:' bevor die Zeile ausgegeben wird).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
patch-nexus.sh

index ce42c422d402dd35a5916f7fd8389b08c45cca18..4a1a41b041442b9abe30a7b940ecba2c502e2992 100755 (executable)
@@ -90,7 +90,12 @@ if [ "$GRADLE_DIST_URL" != "" ]; then
   for file in */*/gradle/wrapper/gradle-wrapper.properties; do
     [ -f "$file" ] || continue
     echo "  $file"
-    sed -i "s|distributionUrl=.*|distributionUrl=${GRADLE_DIST_URL}|" "$file"
+    # In .properties-Dateien muss ':' als '\:' escaped werden; awk erledigt das sauber
+    awk -v url="$GRADLE_DIST_URL" '
+      BEGIN { gsub(/:/, "\\:", url) }
+      /^distributionUrl=/ { print "distributionUrl=" url; next }
+      { print }
+    ' "$file" > "$file.tmp" && mv "$file.tmp" "$file"
   done
 fi