blob: 4a0f57c631f28928cc571fa6ae8b7159d6f74585 [file] [log] [blame]
Søren Gjesse29c8c5b2021-11-01 10:30:57 +01001#!/bin/bash
2#
3# Copyright (c) 2021, the R8 project authors. Please see the AUTHORS file
4# for details. All rights reserved. Use of this source code is governed by a
5# BSD-style license that can be found in the LICENSE file.
6
7set -e
8set -x
9
10echo "Update this script manually before using"
Søren Gjesse6473ca22021-11-02 16:52:19 +010011echo "If updating API database also update API_LEVEL in " \
12 "AndroidApiHashingDatabaseBuilderGeneratorTest"
Søren Gjesse29c8c5b2021-11-01 10:30:57 +010013exit -1
14
15# Download Platform SDK in @SDK_HOME
16SDK_HOME=$HOME/Android/Sdk
17
18# Modify these to match the SDK android.jar to add.
19SDK_DIR_NAME=android-Sv2
20SDK_VERSION=32
21
22SDK_DIR=$SDK_HOME/platforms/$SDK_DIR_NAME
23THIRD_PARTY_ANDROID_JAR=third_party/android_jar
24THIRD_PARTY_ANDROID_JAR_LIB=$THIRD_PARTY_ANDROID_JAR/lib-v$SDK_VERSION
25
Søren Gjesse6473ca22021-11-02 16:52:19 +010026UPDATE_ANDROID_JAR="no"
27if [[ "$UPDATE_ANDROID_JAR" == "yes" ]]; then
28 rm -rf $THIRD_PARTY_ANDROID_JAR_LIB
29 rm -f ${THIRD_PARTY_ANDROID_JAR_LIB}.tar.gz
30 rm -f ${THIRD_PARTY_ANDROID_JAR_LIB}.tar.sha1
Søren Gjesse29c8c5b2021-11-01 10:30:57 +010031
Søren Gjesse6473ca22021-11-02 16:52:19 +010032 mkdir -p $THIRD_PARTY_ANDROID_JAR_LIB/optional
33 cp $SDK_DIR/android.jar $THIRD_PARTY_ANDROID_JAR_LIB/android.jar
34 cp $SDK_DIR/optional/*.jar $THIRD_PARTY_ANDROID_JAR_LIB/optional
35 cp $SDK_DIR/optional/optional.json $THIRD_PARTY_ANDROID_JAR_LIB/optional
36 cp $THIRD_PARTY_ANDROID_JAR/lib-v31/README.google $THIRD_PARTY_ANDROID_JAR_LIB
37 vi $THIRD_PARTY_ANDROID_JAR_LIB/README.google
Søren Gjesse29c8c5b2021-11-01 10:30:57 +010038
Søren Gjesse6473ca22021-11-02 16:52:19 +010039 (cd $THIRD_PARTY_ANDROID_JAR \
40 && upload_to_google_storage.py -a --bucket r8-deps lib-v$SDK_VERSION)
41 rm -rf $THIRD_PARTY_ANDROID_JAR_LIB
42 rm ${THIRD_PARTY_ANDROID_JAR_LIB}.tar.gz
43 git add ${THIRD_PARTY_ANDROID_JAR_LIB}.tar.gz.sha1
44fi
Søren Gjesse29c8c5b2021-11-01 10:30:57 +010045
Søren Gjesse6473ca22021-11-02 16:52:19 +010046UPDATE_API_DATABASE="no"
47if [[ "$UPDATE_API_DATABASE" == "yes" ]]; then
48 rm -rf $THIRD_PARTY_ANDROID_JAR/api-versions
49 rm -f $THIRD_PARTY_ANDROID_JAR/api-versions.tar.gz
50 rm -f $THIRD_PARTY_ANDROID_JAR/api-versions.tar.gz.sha1
51 mkdir -p $THIRD_PARTY_ANDROID_JAR/api-versions
52 cp $SDK_DIR/data/api-versions.xml $THIRD_PARTY_ANDROID_JAR/api-versions
53 (cd $THIRD_PARTY_ANDROID_JAR \
54 && upload_to_google_storage.py -a --bucket r8-deps api-versions)
55 tools/gradle.py r8NoManifestWithoutDeps testJar repackageTestDeps
56 java -cp build/libs/r8_no_manifest_without_deps.jar:build/libs/deps_all.jar:build/libs/r8tests.jar:build/libs/test_deps_all.jar \
57 com.android.tools.r8.apimodel.AndroidApiHashingDatabaseBuilderGeneratorTest
58
59 rm -rf $THIRD_PARTY_ANDROID_JAR/api-versions
60 rm -f $THIRD_PARTY_ANDROID_JAR/api-versions.tar.gz
61 git add $THIRD_PARTY_ANDROID_JAR/api-versions.tar.gz.sha1
62 git add src/main/resources/api_database/api_database_ambiguous.txt
63 git add src/main/resources/api_database/api_database_api_level.ser
64 git add src/main/resources/api_database/api_database_hash_lookup.ser
65fi
66
67echo "Update build.gradle with this new cloud dependency, " \
68 "and verify with tools/gradle.py downloadDeps"