From 621a5b11b3e62f8bb3eccdab1a63dafae6b4e175 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Thu, 15 May 2025 07:19:28 +0200 Subject: [PATCH] =?utf8?q?Von=20Chat-GPT=20-=20Auszuf=C3=BChren=20in=20z.B?= =?utf8?q?.=20`vorlagen`?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- patch_gradle_for_si_nexus.sh | 81 ++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 patch_gradle_for_si_nexus.sh diff --git a/patch_gradle_for_si_nexus.sh b/patch_gradle_for_si_nexus.sh new file mode 100755 index 0000000..25505a1 --- /dev/null +++ b/patch_gradle_for_si_nexus.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +set -e + +# Konfiguration +NEXUS_URL="https://m2repo.system.local/content/groups/full/" + +# Temp-Dateien +TMP_REPO_BLOCK=$(mktemp) +TMP_PLUGIN_BLOCK=$(mktemp) + +# repositories { ... } Block +cat > "$TMP_REPO_BLOCK" < "$TMP_PLUGIN_BLOCK" < "$file.tmp" && mv "$file.tmp" "$file" + else + # Kein repositories-Block → Block am Anfang einfügen + cat "$TMP_REPO_BLOCK" "$file" > "$file.tmp" && mv "$file.tmp" "$file" + fi +done + +echo "🔧 Bearbeite settings.gradle-Dateien..." + +for file in */*/settings.gradle; do + echo " → $file" + + # Nur einfügen, wenn pluginManagement noch nicht enthalten + if ! grep -q 'pluginManagement' "$file"; then + cat "$TMP_PLUGIN_BLOCK" "$file" > "$file.tmp" && mv "$file.tmp" "$file" + else + echo " (pluginManagement bereits vorhanden – übersprungen)" + fi +done + +# Aufräumen +rm -f "$TMP_REPO_BLOCK" "$TMP_PLUGIN_BLOCK" + +echo "✅ Fertig. Alle Dateien angepasst." + -- 2.20.1