Initial push.
diff --git a/scripts/update-host-dx.sh b/scripts/update-host-dx.sh
new file mode 100755
index 0000000..6d4a3a8
--- /dev/null
+++ b/scripts/update-host-dx.sh
@@ -0,0 +1,51 @@
+#! /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"