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