| #! /bin/bash | |
| # Copyright (c) 2016, 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. | |
| # This script will update the host dx and dexmerger tools in tools/linux/dx. | |
| # Before running this script make sure the dx and dexmerger versions required are built | |
| # in ~/android/master (There are probably simpler ways to just build dx and dexmerger): | |
| # | |
| # m -j24 build-art | |
| # | |
| # Maybe also run the Art host tests: | |
| # | |
| # mm -j24 art-test-host | |
| # | |
| ANDROID_CHECKOUT=~/android/master | |
| ANDROID_HOST_BUILD=$ANDROID_CHECKOUT/out/host/linux-x86 | |
| LINUX_TOOLS=tools/linux | |
| DX_DIR=dx | |
| DEST=$LINUX_TOOLS/$DX_DIR | |
| # Clean out the previous version of Art | |
| rm -rf $DEST | |
| # Required binaries and scripts. | |
| mkdir -p $DEST/bin | |
| cp $ANDROID_HOST_BUILD/bin/dx $DEST/bin | |
| cp $ANDROID_HOST_BUILD/bin/dexmerger $DEST/bin | |
| # Required framework files. | |
| mkdir -p $DEST/framework | |
| cp $ANDROID_HOST_BUILD/framework/dx.jar $DEST/framework | |
| # Build the tar to upload to Google Cloud Storage. | |
| DX_ARCHIVE=$DX_DIR.tar.gz | |
| pushd $LINUX_TOOLS > /dev/null | |
| rm -f $DX_ARCHIVE | |
| rm -f $DX_ARCHIVE.sha1 | |
| tar caf $DX_ARCHIVE $DX_DIR | |
| popd > /dev/null | |
| echo "New $LINUX_TOOLS/$DX_ARCHIVE archive created." | |
| echo "" | |
| echo "Now run:" | |
| echo "" | |
| echo " cd $LINUX_TOOLS" | |
| echo " upload_to_google_storage.py --bucket r8-deps $DX_DIR.tar.gz" | |
| echo "" | |
| echo "to upload to Google Cloud Storage" |