Skip to content

Commit d1baaf8

Browse files
author
Raphael Moll
committed
Update versions to handle single-quote versions & settings.gradle.
1 parent 66a9896 commit d1baaf8

File tree

1 file changed

+43
-40
lines changed

1 file changed

+43
-40
lines changed

update_versions.sh

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,30 @@ set -ex # Exit immediately if a command exits with a non-zero status.
88
#repourl="file:\/\/\/tmp\/test_repo\/m2repository"
99
#repourl="https:\/\/oss.sonatype.org\/content\/repositories\/orgrobolectric-1216"
1010
#repourl="http:\/\/localhost:1480"
11+
# Versions: # axt_versions.bzl equivalents
1112
buildToolsVersion="31.0.0"
1213
agpVersion="7.0.2"
13-
kotlinVersion="1.4.31"
14+
kotlinVersion="1.4.31" # KOTLIN_VERSION
1415
compileSdkVersion="30"
1516
targetSdkVersion="30"
16-
androidxAnnotationVersion="1.2.0"
17-
androidxCompatVersion="1.3.1"
18-
androidxCoreVersion="1.6.0"
19-
androidxFragmentVersion="1.3.6"
20-
androidxRecyclerVersion="1.2.1"
21-
guavaVersion="30.1.1-android"
22-
truthVersion="1.1.3"
23-
runnerVersion="1.4.1-alpha03"
24-
monitorVersion="1.5.0"
25-
rulesVersion="1.4.1-alpha03"
26-
servicesVersion="1.4.1"
27-
orchestratorVersion="1.4.1"
28-
coreVersion="1.4.1-alpha03"
29-
extJUnitVersion="1.1.4-alpha03"
30-
extTruthVersion="1.5.0-alpha03"
31-
espressoVersion="3.5.0-alpha03"
17+
androidxAnnotationVersion="1.2.0" # ANDROIDX_ANNOTATION_VERSION
18+
androidxCompatVersion="1.3.1" # ANDROIDX_COMPAT_VERSION
19+
androidxCoreVersion="1.6.0" # ANDROIDX_CORE_VERSION
20+
androidxFragmentVersion="1.3.6" # ANDROIDX_FRAGMENT_VERSION
21+
androidxRecyclerVersion="1.2.1" # ANDROIDX_RECYCLERVIEW_VERSION
22+
guavaVersion="30.1.1-android" # GUAVA_VERSION
23+
truthVersion="1.1.3" # TRUTH_VERSION
24+
runnerVersion="1.4.1-alpha03" # RUNNER_VERSION
25+
monitorVersion="1.5.0" # MONITOR_VERSION
26+
rulesVersion="1.4.1-alpha03" # RULES_VERSION
27+
servicesVersion="1.4.1" # SERVICES_VERSION
28+
orchestratorVersion="1.4.1" # ORCHESTRATOR_VERSION
29+
coreVersion="1.4.1-alpha03" # CORE_VERSION
30+
extJUnitVersion="1.1.4-alpha03" # ANDROIDX_JUNIT_VERSION
31+
extTruthVersion="1.5.0-alpha03" # ANDROIDX_TRUTH_VERSION
32+
espressoVersion="3.5.0-alpha03" # ESPRESSO_VERSION
3233
robolectricVersion="4.6.1"
33-
uiAutomatorVersion="2.2.0"
34+
uiAutomatorVersion="2.2.0" # UIAUTOMATOR_VERSION
3435

3536
for p in $(cat projects.conf); do
3637
echo
@@ -40,32 +41,34 @@ for p in $(cat projects.conf); do
4041
pushd $p > /dev/null # Silent pushd
4142

4243
# Replace versions
43-
sed -i "s/buildToolsVersion = \".*\"/buildToolsVersion = \"$buildToolsVersion\"/" build.gradle
44-
sed -i "s/agpVersion = \".*\"/agpVersion = \"$agpVersion\"/" build.gradle
45-
sed -i "s/kotlinVersion = \".*\"/kotlinVersion = \"$kotlinVersion\"/" build.gradle
46-
sed -i "s/coreVersion = \".*\"/coreVersion = \"$coreVersion\"/" build.gradle
47-
sed -i "s/extJUnitVersion = \".*\"/extJUnitVersion = \"$extJUnitVersion\"/" build.gradle
48-
sed -i "s/extTruthVersion = \".*\"/extTruthVersion = \"$extTruthVersion\"/" build.gradle
49-
sed -i "s/monitorVersion = \".*\"/monitorVersion = \"$monitorVersion\"/" build.gradle
50-
sed -i "s/runnerVersion = \".*\"/runnerVersion = \"$runnerVersion\"/" build.gradle
51-
sed -i "s/rulesVersion = \".*\"/rulesVersion = \"$rulesVersion\"/" build.gradle
52-
sed -i "s/servicesVersion = \".*\"/servicesVersion = \"$servicesVersion\"/" build.gradle
53-
sed -i "s/orchestratorVersion = \".*\"/orchestratorVersion = \"$orchestratorVersion\"/" build.gradle
54-
sed -i "s/espressoVersion = \".*\"/espressoVersion = \"$espressoVersion\"/" build.gradle
55-
sed -i "s/androidxAnnotationVersion = \".*\"/androidxAnnotationVersion = \"$androidxAnnotationVersion\"/" build.gradle
56-
sed -i "s/androidxCompatVersion = \".*\"/androidxCompatVersion = \"$androidxCompatVersion\"/" build.gradle
57-
sed -i "s/androidxCoreVersion = \".*\"/androidxCoreVersion = \"$androidxCoreVersion\"/" build.gradle
58-
sed -i "s/androidxFragmentVersion = \".*\"/androidxFragmentVersion = \"$androidxFragmentVersion\"/" build.gradle
59-
sed -i "s/androidxRecyclerVersion = \".*\"/androidxRecyclerVersion = \"$androidxRecyclerVersion\"/" build.gradle
60-
sed -i "s/guavaVersion = \".*\"/guavaVersion = \"$guavaVersion\"/" build.gradle
61-
sed -i "s/truthVersion = \".*\"/truthVersion = \"$truthVersion\"/" build.gradle
44+
sed -i "s/buildToolsVersion = \([\"']\).*\1/buildToolsVersion = \"$buildToolsVersion\"/" build.gradle
45+
sed -i "s/agpVersion = \([\"']\).*\1/agpVersion = \"$agpVersion\"/" build.gradle
46+
sed -i "s/kotlinVersion = \([\"']\).*\1/kotlinVersion = \"$kotlinVersion\"/" build.gradle
47+
sed -i "s/coreVersion = \([\"']\).*\1/coreVersion = \"$coreVersion\"/" build.gradle
48+
sed -i "s/extJUnitVersion = \([\"']\).*\1/extJUnitVersion = \"$extJUnitVersion\"/" build.gradle
49+
sed -i "s/extTruthVersion = \([\"']\).*\1/extTruthVersion = \"$extTruthVersion\"/" build.gradle
50+
sed -i "s/monitorVersion = \([\"']\).*\1/monitorVersion = \"$monitorVersion\"/" build.gradle
51+
sed -i "s/runnerVersion = \([\"']\).*\1/runnerVersion = \"$runnerVersion\"/" build.gradle
52+
sed -i "s/rulesVersion = \([\"']\).*\1/rulesVersion = \"$rulesVersion\"/" build.gradle
53+
sed -i "s/servicesVersion = \([\"']\).*\1/servicesVersion = \"$servicesVersion\"/" build.gradle
54+
sed -i "s/orchestratorVersion = \([\"']\).*\1/orchestratorVersion = \"$orchestratorVersion\"/" build.gradle
55+
sed -i "s/espressoVersion = \([\"']\).*\1/espressoVersion = \"$espressoVersion\"/" build.gradle
56+
sed -i "s/androidxAnnotationVersion = \([\"']\).*\1/androidxAnnotationVersion = \"$androidxAnnotationVersion\"/" build.gradle
57+
sed -i "s/androidxCompatVersion = \([\"']\).*\1/androidxCompatVersion = \"$androidxCompatVersion\"/" build.gradle
58+
sed -i "s/androidxCoreVersion = \([\"']\).*\1/androidxCoreVersion = \"$androidxCoreVersion\"/" build.gradle
59+
sed -i "s/androidxFragmentVersion = \([\"']\).*\1/androidxFragmentVersion = \"$androidxFragmentVersion\"/" build.gradle
60+
sed -i "s/androidxRecyclerVersion = \([\"']\).*\1/androidxRecyclerVersion = \"$androidxRecyclerVersion\"/" build.gradle
61+
sed -i "s/guavaVersion = \([\"']\).*\1/guavaVersion = \"$guavaVersion\"/" build.gradle
62+
sed -i "s/truthVersion = \([\"']\).*\1/truthVersion = \"$truthVersion\"/" build.gradle
6263
sed -i "s/compileSdkVersion .*/compileSdkVersion $compileSdkVersion/" app/build.gradle
6364
sed -i "s/targetSdkVersion .*/targetSdkVersion $targetSdkVersion/" app/build.gradle
64-
sed -i "s/uiAutomatorVersion = \".*\"/uiAutomatorVersion = \"$uiAutomatorVersion\"/" build.gradle
65-
sed -i "s/robolectricVersion = \".*\"/robolectricVersion = \"$robolectricVersion\"/" build.gradle
65+
sed -i "s/uiAutomatorVersion = \([\"']\).*\1/uiAutomatorVersion = \"$uiAutomatorVersion\"/" build.gradle
66+
sed -i "s/robolectricVersion = \([\"']\).*\1/robolectricVersion = \"$robolectricVersion\"/" build.gradle
6667
if [ ! -z "$repourl" ]
6768
then
68-
sed -i "s/.*google()/ google()\n maven {\n url \"$repourl\"\n allowInsecureProtocol=true\n }/" build.gradle
69+
for G in build.gradle settings.gradle; do
70+
sed -i "s/.*google()/ google()\n maven {\n url \"$repourl\"\n allowInsecureProtocol=true\n }/" $G
71+
done
6972
fi
7073
popd > /dev/null # Silent popd
7174
done

0 commit comments

Comments
 (0)