Søren Gjesse | 29c8c5b | 2021-11-01 10:30:57 +0100 | [diff] [blame] | 1 | #!/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 | |
| 7 | set -e |
| 8 | set -x |
| 9 | |
| 10 | echo "Update this script manually before using" |
Søren Gjesse | 6473ca2 | 2021-11-02 16:52:19 +0100 | [diff] [blame] | 11 | echo "If updating API database also update API_LEVEL in " \ |
| 12 | "AndroidApiHashingDatabaseBuilderGeneratorTest" |
Søren Gjesse | 29c8c5b | 2021-11-01 10:30:57 +0100 | [diff] [blame] | 13 | exit -1 |
| 14 | |
| 15 | # Download Platform SDK in @SDK_HOME |
| 16 | SDK_HOME=$HOME/Android/Sdk |
| 17 | |
| 18 | # Modify these to match the SDK android.jar to add. |
| 19 | SDK_DIR_NAME=android-Sv2 |
| 20 | SDK_VERSION=32 |
| 21 | |
| 22 | SDK_DIR=$SDK_HOME/platforms/$SDK_DIR_NAME |
| 23 | THIRD_PARTY_ANDROID_JAR=third_party/android_jar |
| 24 | THIRD_PARTY_ANDROID_JAR_LIB=$THIRD_PARTY_ANDROID_JAR/lib-v$SDK_VERSION |
| 25 | |
Søren Gjesse | 6473ca2 | 2021-11-02 16:52:19 +0100 | [diff] [blame] | 26 | UPDATE_ANDROID_JAR="no" |
| 27 | if [[ "$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 Gjesse | 29c8c5b | 2021-11-01 10:30:57 +0100 | [diff] [blame] | 31 | |
Søren Gjesse | 6473ca2 | 2021-11-02 16:52:19 +0100 | [diff] [blame] | 32 | 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 Gjesse | 29c8c5b | 2021-11-01 10:30:57 +0100 | [diff] [blame] | 38 | |
Søren Gjesse | 6473ca2 | 2021-11-02 16:52:19 +0100 | [diff] [blame] | 39 | (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 |
| 44 | fi |
Søren Gjesse | 29c8c5b | 2021-11-01 10:30:57 +0100 | [diff] [blame] | 45 | |
Søren Gjesse | 6473ca2 | 2021-11-02 16:52:19 +0100 | [diff] [blame] | 46 | UPDATE_API_DATABASE="no" |
| 47 | if [[ "$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 |
| 65 | fi |
| 66 | |
| 67 | echo "Update build.gradle with this new cloud dependency, " \ |
| 68 | "and verify with tools/gradle.py downloadDeps" |