Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 1 | #! /bin/bash |
| 2 | # Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file |
| 3 | # for details. All rights reserved. Use of this source code is governed by a |
| 4 | # BSD-style license that can be found in the LICENSE file. |
| 5 | |
| 6 | # This script will update the host dx and dexmerger tools in tools/linux/dx. |
| 7 | |
| 8 | # Before running this script make sure the dx and dexmerger versions required are built |
| 9 | # in ~/android/master (There are probably simpler ways to just build dx and dexmerger): |
| 10 | # |
| 11 | # m -j24 build-art |
| 12 | # |
| 13 | # Maybe also run the Art host tests: |
| 14 | # |
| 15 | # mm -j24 art-test-host |
| 16 | # |
| 17 | |
| 18 | ANDROID_CHECKOUT=~/android/master |
| 19 | ANDROID_HOST_BUILD=$ANDROID_CHECKOUT/out/host/linux-x86 |
| 20 | LINUX_TOOLS=tools/linux |
| 21 | DX_DIR=dx |
| 22 | DEST=$LINUX_TOOLS/$DX_DIR |
| 23 | |
| 24 | # Clean out the previous version of Art |
| 25 | rm -rf $DEST |
| 26 | |
| 27 | # Required binaries and scripts. |
| 28 | mkdir -p $DEST/bin |
| 29 | cp $ANDROID_HOST_BUILD/bin/dx $DEST/bin |
| 30 | cp $ANDROID_HOST_BUILD/bin/dexmerger $DEST/bin |
| 31 | |
| 32 | # Required framework files. |
| 33 | mkdir -p $DEST/framework |
| 34 | cp $ANDROID_HOST_BUILD/framework/dx.jar $DEST/framework |
| 35 | |
| 36 | # Build the tar to upload to Google Cloud Storage. |
| 37 | DX_ARCHIVE=$DX_DIR.tar.gz |
| 38 | pushd $LINUX_TOOLS > /dev/null |
| 39 | rm -f $DX_ARCHIVE |
| 40 | rm -f $DX_ARCHIVE.sha1 |
| 41 | tar caf $DX_ARCHIVE $DX_DIR |
| 42 | popd > /dev/null |
| 43 | |
| 44 | echo "New $LINUX_TOOLS/$DX_ARCHIVE archive created." |
| 45 | echo "" |
| 46 | echo "Now run:" |
| 47 | echo "" |
| 48 | echo " cd $LINUX_TOOLS" |
| 49 | echo " upload_to_google_storage.py --bucket r8-deps $DX_DIR.tar.gz" |
| 50 | echo "" |
| 51 | echo "to upload to Google Cloud Storage" |