Aurimas Liutikas | c1250fc | 2021-02-04 16:08:34 -0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # Get versions |
Aurimas Liutikas | 08cef2f | 2022-01-12 16:52:18 -0800 | [diff] [blame] | 3 | AGP_VERSION=${1:-7.2.0-alpha07} |
| 4 | STUDIO_VERSION_STRING=${2:-"Android Studio Chipmunk (2021.2.1) Canary 7"} |
Aurimas Liutikas | c1250fc | 2021-02-04 16:08:34 -0800 | [diff] [blame] | 5 | STUDIO_IFRAME_LINK=`curl "https://developer.android.com/studio/archive.html" | grep iframe | sed "s/.*src=\"\([a-zA-Z0-9\/\._]*\)\".*/https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/android-dot-devsite-v2-prod.appspot.com\1/g"` |
| 6 | STUDIO_LINK=`curl -s $STUDIO_IFRAME_LINK | grep -C30 "$STUDIO_VERSION_STRING" | grep Linux | tail -n 1 | sed 's/.*a href="\(.*\).*"/\1/g'` |
Aurimas Liutikas | e54847d | 2021-05-19 10:58:12 -0700 | [diff] [blame] | 7 | STUDIO_VERSION=`echo $STUDIO_LINK | sed "s/.*ide-zips\/\(.*\)\/android-studio-.*/\1/g"` |
Aurimas Liutikas | c1250fc | 2021-02-04 16:08:34 -0800 | [diff] [blame] | 8 | |
| 9 | # Update AGP |
Aurimas Liutikas | 4e9ba5f | 2022-01-13 16:15:21 -0800 | [diff] [blame] | 10 | ARTIFACTS_TO_DOWNLOAD="com.android.tools.build:gradle:$AGP_VERSION," |
| 11 | ARTIFACTS_TO_DOWNLOAD+="androidx.databinding:viewbinding:$AGP_VERSION," |
Aurimas Liutikas | c1250fc | 2021-02-04 16:08:34 -0800 | [diff] [blame] | 12 | AAPT2_VERSIONS=`curl "https://dl.google.com/dl/android/maven2/com/android/tools/build/group-index.xml" | grep aapt2-proto | sed 's/.*versions="\(.*\)"\/>/\1/g'` |
| 13 | AAPT2_VERSION=`echo $AAPT2_VERSIONS | sed "s/.*\($AGP_VERSION-[0-9]*\).*/\1/g"` |
Aurimas Liutikas | 4e9ba5f | 2022-01-13 16:15:21 -0800 | [diff] [blame] | 14 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.build:aapt2:$AAPT2_VERSION:linux," |
| 15 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.build:aapt2:$AAPT2_VERSION:osx," |
| 16 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.build:aapt2:$AAPT2_VERSION," |
Aurimas Liutikas | c1250fc | 2021-02-04 16:08:34 -0800 | [diff] [blame] | 17 | LINT_VERSIONS=`curl "https://dl.google.com/dl/android/maven2/com/android/tools/lint/group-index.xml" | grep lint | sed 's/.*versions="\(.*\)"\/>/\1/g'` |
| 18 | LINT_MINOR_VERSION=`echo $AGP_VERSION | sed 's/[0-9]\+\.\(.*\)/\1/g'` |
| 19 | LINT_VERSION=`echo $LINT_VERSIONS | sed "s/.*[,| ]\([0-9]\+\.$LINT_MINOR_VERSION\).*/\1/g"` |
Aurimas Liutikas | 4e9ba5f | 2022-01-13 16:15:21 -0800 | [diff] [blame] | 20 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.lint:lint:$LINT_VERSION," |
| 21 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.lint:lint-tests:$LINT_VERSION," |
| 22 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.lint:lint-gradle:$LINT_VERSION," |
Aurimas Liutikas | c1250fc | 2021-02-04 16:08:34 -0800 | [diff] [blame] | 23 | |
| 24 | # Update studio_versions.properties |
Aurimas Liutikas | 78273a3 | 2021-07-08 16:49:13 -0700 | [diff] [blame] | 25 | sed -i "s/androidGradlePlugin = .*/androidGradlePlugin = \"$AGP_VERSION\"/g" gradle/libs.versions.toml |
Jeff Gaston | a4baa26 | 2021-11-02 15:29:55 -0400 | [diff] [blame] | 26 | sed -i "s/androidLint = \".*/androidLint = \"$LINT_VERSION\"/g" gradle/libs.versions.toml |
Aurimas Liutikas | 78273a3 | 2021-07-08 16:49:13 -0700 | [diff] [blame] | 27 | sed -i "s/androidStudio = .*/androidStudio = \"$STUDIO_VERSION\"/g" gradle/libs.versions.toml |
Dustin Lam | 1ecd1f2 | 2021-07-15 15:29:45 -0700 | [diff] [blame] | 28 | |
Dustin Lam | 1ecd1f2 | 2021-07-15 15:29:45 -0700 | [diff] [blame] | 29 | # Pull all UTP artifacts for ADT version |
| 30 | ADT_VERSION=${3:-$LINT_VERSION} |
| 31 | curl -sL "https://dl.google.com/android/maven2/com/android/tools/utp/group-index.xml" \ |
| 32 | | tail -n +3 \ |
| 33 | | head -n -1 \ |
| 34 | | while read line |
| 35 | do |
| 36 | ARTIFACT=`echo $line | sed 's/<\([[:lower:]-]\+\).*/\1/g'` |
Aurimas Liutikas | 4e9ba5f | 2022-01-13 16:15:21 -0800 | [diff] [blame] | 37 | ARTIFACTS_TO_DOWNLOAD+="com.android.tools.utp:$ARTIFACT:$ADT_VERSION," |
Dustin Lam | 1ecd1f2 | 2021-07-15 15:29:45 -0700 | [diff] [blame] | 38 | done |
| 39 | |
Aurimas Liutikas | b452c47 | 2021-12-15 13:26:27 -0800 | [diff] [blame] | 40 | ATP_VERSION=${4:-0.0.8-alpha07} |
Aurimas Liutikas | 4e9ba5f | 2022-01-13 16:15:21 -0800 | [diff] [blame] | 41 | ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:android-test-plugin:$ATP_VERSION," |
| 42 | ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:launcher:$ATP_VERSION," |
| 43 | ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:android-driver-instrumentation:$ATP_VERSION," |
| 44 | ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:core:$ATP_VERSION" |
Dustin Lam | 1ecd1f2 | 2021-07-15 15:29:45 -0700 | [diff] [blame] | 45 | |
Aurimas Liutikas | 4e9ba5f | 2022-01-13 16:15:21 -0800 | [diff] [blame] | 46 | # Download all the artifacts |
| 47 | echo $ARTIFACTS_TO_DOWNLOAD |
| 48 | ./development/importMaven/import_maven_artifacts.py -n $ARTIFACTS_TO_DOWNLOAD |