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>
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