| #!/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) |