@@ -44,21 +44,48 @@ dependencyResolutionManagement {
4444}
4545EOF
4646 else
47- # Check and add missing repositories in dependencyResolutionManagement
48- if ! grep -A 10 " dependencyResolutionManagement" " $SETTINGS_GRADLE " | grep -q " google()" ; then
49- sed -i ' /dependencyResolutionManagement {/,/}/ { /repositories {/a\
5047 google ()
51- }' " $SETTINGS_GRADLE "
48+ mavenCentral ()
49+ maven { url = uri(" https://jitpack.io" ) }
50+ # Portable awk-based insertion for missing repositories in dependencyResolutionManagement
51+ if ! grep -A 10 " dependencyResolutionManagement" " $SETTINGS_GRADLE " | grep -q " google()" ; then
52+ awk '
53+ /dependencyResolutionManagement \{/,/\}/ {
54+ if ($0 ~ /repositories \{/ && !found_google) {
55+ print $0
56+ print " google()"
57+ found_google=1
58+ next
59+ }
60+ }
61+ { print }
62+ ' " $SETTINGS_GRADLE " > " $SETTINGS_GRADLE .tmp" && mv " $SETTINGS_GRADLE .tmp" " $SETTINGS_GRADLE "
5263 fi
5364 if ! grep -A 10 " dependencyResolutionManagement" " $SETTINGS_GRADLE " | grep -q " mavenCentral()" ; then
54- sed -i ' /dependencyResolutionManagement {/,/}/ { /repositories {/a\
55- mavenCentral()
56- }' " $SETTINGS_GRADLE "
65+ awk '
66+ /dependencyResolutionManagement \{/,/\}/ {
67+ if ($0 ~ /repositories \{/ && !found_mavenCentral) {
68+ print $0
69+ print " mavenCentral()"
70+ found_mavenCentral=1
71+ next
72+ }
73+ }
74+ { print }
75+ ' " $SETTINGS_GRADLE " > " $SETTINGS_GRADLE .tmp" && mv " $SETTINGS_GRADLE .tmp" " $SETTINGS_GRADLE "
5776 fi
5877 if ! grep -A 10 " dependencyResolutionManagement" " $SETTINGS_GRADLE " | grep -q " jitpack.io" ; then
59- sed -i ' /dependencyResolutionManagement {/,/}/ { /repositories {/a\
60- maven { url = uri("https://jitpack.io") }
61- }' " $SETTINGS_GRADLE "
78+ awk '
79+ /dependencyResolutionManagement \{/,/\}/ {
80+ if ($0 ~ /repositories \{/ && !found_jitpack) {
81+ print $0
82+ print " maven { url = uri(\"https://jitpack.io\") }"
83+ found_jitpack=1
84+ next
85+ }
86+ }
87+ { print }
88+ ' " $SETTINGS_GRADLE " > " $SETTINGS_GRADLE .tmp" && mv " $SETTINGS_GRADLE .tmp" " $SETTINGS_GRADLE "
6289 fi
6390 fi
6491
0 commit comments