blob: 1b9bdd9ef476ecb4e38a6b1fcb03cb1375a3ed9d [file] [log] [blame]
Aurimas Liutikasc1250fc2021-02-04 16:08:34 -08001#!/bin/bash
2# Get versions
Aurimas Liutikas08cef2f2022-01-12 16:52:18 -08003AGP_VERSION=${1:-7.2.0-alpha07}
4STUDIO_VERSION_STRING=${2:-"Android Studio Chipmunk (2021.2.1) Canary 7"}
Aurimas Liutikasc1250fc2021-02-04 16:08:34 -08005STUDIO_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"`
6STUDIO_LINK=`curl -s $STUDIO_IFRAME_LINK | grep -C30 "$STUDIO_VERSION_STRING" | grep Linux | tail -n 1 | sed 's/.*a href="\(.*\).*"/\1/g'`
Aurimas Liutikase54847d2021-05-19 10:58:12 -07007STUDIO_VERSION=`echo $STUDIO_LINK | sed "s/.*ide-zips\/\(.*\)\/android-studio-.*/\1/g"`
Aurimas Liutikasc1250fc2021-02-04 16:08:34 -08008
9# Update AGP
Aurimas Liutikas4e9ba5f2022-01-13 16:15:21 -080010ARTIFACTS_TO_DOWNLOAD="com.android.tools.build:gradle:$AGP_VERSION,"
11ARTIFACTS_TO_DOWNLOAD+="androidx.databinding:viewbinding:$AGP_VERSION,"
Aurimas Liutikasc1250fc2021-02-04 16:08:34 -080012AAPT2_VERSIONS=`curl "https://dl.google.com/dl/android/maven2/com/android/tools/build/group-index.xml" | grep aapt2-proto | sed 's/.*versions="\(.*\)"\/>/\1/g'`
13AAPT2_VERSION=`echo $AAPT2_VERSIONS | sed "s/.*\($AGP_VERSION-[0-9]*\).*/\1/g"`
Aurimas Liutikas4e9ba5f2022-01-13 16:15:21 -080014ARTIFACTS_TO_DOWNLOAD+="com.android.tools.build:aapt2:$AAPT2_VERSION:linux,"
15ARTIFACTS_TO_DOWNLOAD+="com.android.tools.build:aapt2:$AAPT2_VERSION:osx,"
16ARTIFACTS_TO_DOWNLOAD+="com.android.tools.build:aapt2:$AAPT2_VERSION,"
Aurimas Liutikasc1250fc2021-02-04 16:08:34 -080017LINT_VERSIONS=`curl "https://dl.google.com/dl/android/maven2/com/android/tools/lint/group-index.xml" | grep lint | sed 's/.*versions="\(.*\)"\/>/\1/g'`
18LINT_MINOR_VERSION=`echo $AGP_VERSION | sed 's/[0-9]\+\.\(.*\)/\1/g'`
19LINT_VERSION=`echo $LINT_VERSIONS | sed "s/.*[,| ]\([0-9]\+\.$LINT_MINOR_VERSION\).*/\1/g"`
Aurimas Liutikas4e9ba5f2022-01-13 16:15:21 -080020ARTIFACTS_TO_DOWNLOAD+="com.android.tools.lint:lint:$LINT_VERSION,"
21ARTIFACTS_TO_DOWNLOAD+="com.android.tools.lint:lint-tests:$LINT_VERSION,"
22ARTIFACTS_TO_DOWNLOAD+="com.android.tools.lint:lint-gradle:$LINT_VERSION,"
Aurimas Liutikasc1250fc2021-02-04 16:08:34 -080023
24# Update studio_versions.properties
Aurimas Liutikas78273a32021-07-08 16:49:13 -070025sed -i "s/androidGradlePlugin = .*/androidGradlePlugin = \"$AGP_VERSION\"/g" gradle/libs.versions.toml
Jeff Gastona4baa262021-11-02 15:29:55 -040026sed -i "s/androidLint = \".*/androidLint = \"$LINT_VERSION\"/g" gradle/libs.versions.toml
Aurimas Liutikas78273a32021-07-08 16:49:13 -070027sed -i "s/androidStudio = .*/androidStudio = \"$STUDIO_VERSION\"/g" gradle/libs.versions.toml
Dustin Lam1ecd1f22021-07-15 15:29:45 -070028
Dustin Lam1ecd1f22021-07-15 15:29:45 -070029# Pull all UTP artifacts for ADT version
30ADT_VERSION=${3:-$LINT_VERSION}
31curl -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 Liutikas4e9ba5f2022-01-13 16:15:21 -080037 ARTIFACTS_TO_DOWNLOAD+="com.android.tools.utp:$ARTIFACT:$ADT_VERSION,"
Dustin Lam1ecd1f22021-07-15 15:29:45 -070038 done
39
Aurimas Liutikasb452c472021-12-15 13:26:27 -080040ATP_VERSION=${4:-0.0.8-alpha07}
Aurimas Liutikas4e9ba5f2022-01-13 16:15:21 -080041ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:android-test-plugin:$ATP_VERSION,"
42ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:launcher:$ATP_VERSION,"
43ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:android-driver-instrumentation:$ATP_VERSION,"
44ARTIFACTS_TO_DOWNLOAD+="com.google.testing.platform:core:$ATP_VERSION"
Dustin Lam1ecd1f22021-07-15 15:29:45 -070045
Aurimas Liutikas4e9ba5f2022-01-13 16:15:21 -080046# Download all the artifacts
47echo $ARTIFACTS_TO_DOWNLOAD
48./development/importMaven/import_maven_artifacts.py -n $ARTIFACTS_TO_DOWNLOAD