Squashed 'third_party/autocxx/' content from commit 629e8fa53

git-subtree-dir: third_party/autocxx
git-subtree-split: 629e8fa531a633164c0b52e2a3cab536d4cd0849
Signed-off-by: Brian Silverman <bsilver16384@gmail.com>
Change-Id: I62a03b0049f49adf029e0204639cdb5468dde1a1
diff --git a/tools/publish-all.sh b/tools/publish-all.sh
new file mode 100755
index 0000000..b43b95b
--- /dev/null
+++ b/tools/publish-all.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+set -e
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )/.."
+
+DIRS="$DIR/parser $DIR/engine $DIR/macro $DIR $DIR/gen/build $DIR/integration-tests $DIR/gen/cmd"
+
+for CRATE in $DIRS; do
+  pushd $CRATE
+  echo "Publish: $CRATE"
+  cargo publish
+  popd
+  sleep 30 # sometimes crates.io takes a moment, and our
+           # crates are interdependent.
+done