| #!/bin/bash | |
| # | |
| # Copyright (c) 2021, the R8 project authors. Please see the AUTHORS file | |
| # for details. All rights reserved. Use of this source code is governed by a | |
| # BSD-style license that can be found in the LICENSE file. | |
| set -e | |
| set -x | |
| if [[ -z "$1" ]]; then | |
| echo "No version argument supplied" | |
| exit -1 | |
| fi | |
| VERSION=$1 | |
| RELEASES_ROOT=third_party/openjdk/desugar_jdk_libs_releases | |
| mkdir -p $RELEASES_ROOT | |
| RELEASED_VERSION_DIR=$RELEASES_ROOT/$VERSION | |
| if [[ -d $RELEASED_VERSION_DIR ]]; then | |
| echo "$RELEASED_VERSION_DIR already exists" | |
| exit -1 | |
| fi | |
| MAVEN_REPO_DIR=/tmp/maven_repo_local | |
| rm -rf $MAVEN_REPO_DIR | |
| DOWNLOAD_DIR=/tmp/desugar_jdk_libs_download | |
| rm -rf $DOWNLOAD_DIR | |
| mkdir -p $DOWNLOAD_DIR | |
| mvn \ | |
| org.apache.maven.plugins:maven-dependency-plugin:2.4:get \ | |
| -Dmaven.repo.local=$MAVEN_REPO_DIR \ | |
| -DremoteRepositories=http://maven.google.com \ | |
| -Dartifact=com.android.tools:desugar_jdk_libs:$VERSION \ | |
| -Ddest=$DOWNLOAD_DIR/desugar_jdk_libs.jar | |
| mvn \ | |
| org.apache.maven.plugins:maven-dependency-plugin:2.4:get \ | |
| -Dmaven.repo.local=$MAVEN_REPO_DIR \ | |
| -DremoteRepositories=http://maven.google.com \ | |
| -Dartifact=com.android.tools:desugar_jdk_libs_configuration:$VERSION \ | |
| -Ddest=$DOWNLOAD_DIR/desugar_jdk_libs_configuration.jar | |
| unzip $DOWNLOAD_DIR/desugar_jdk_libs_configuration.jar META-INF/desugar/d8/desugar.json -d $DOWNLOAD_DIR | |
| mkdir $RELEASED_VERSION_DIR | |
| cp $DOWNLOAD_DIR/desugar_jdk_libs.jar $RELEASED_VERSION_DIR | |
| cp $DOWNLOAD_DIR/desugar_jdk_libs_configuration.jar $RELEASED_VERSION_DIR | |
| cp $DOWNLOAD_DIR/META-INF/desugar/d8/desugar.json $RELEASED_VERSION_DIR/desugar.json | |
| cp third_party/openjdk/desugar_jdk_libs/README.google $RELEASED_VERSION_DIR | |
| (cd $RELEASES_ROOT && \ | |
| upload_to_google_storage.py -a --bucket r8-deps $VERSION && \ | |
| git add $VERSION.tar.gz.sha1) |