diff --git a/Tools/scripts/build_all_travis.sh b/Tools/scripts/build_all_travis.sh
new file mode 100755
index 0000000000000000000000000000000000000000..b8e2e7e503ba8750fc5977ed8ec7aca5f968d0e0
--- /dev/null
+++ b/Tools/scripts/build_all_travis.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+# useful script to test all the different build types that we support.
+# This helps when doing large merges
+# Andrew Tridgell, November 2011
+
+. config.mk
+
+set -e
+set -x
+
+echo "Testing ArduPlane build"
+pushd ArduPlane
+make configure
+for b in all apm2 sitl linux; do
+    pwd
+    make clean
+    make $b -j4
+done
+popd
+
+for d in ArduCopter APMrover2 ArduPlane AntennaTracker; do
+    pushd $d
+    make clean
+    make sitl -j4
+    make clean
+    make linux -j4
+    make clean
+    make px4-cleandep
+    make px4-v2
+    popd
+done
+
+pushd Tools/Replay
+make clean
+make linux -j4
+popd
+
+exit 0