adapt libgdal approach to cut down output for Travis
+#!/bin/bash
+
+set -e # Abort on error.
+
+export PING_SLEEP=30s
+export WORKDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+export BUILD_OUTPUT=$WORKDIR/build.out
+
+touch $BUILD_OUTPUT
+
+dump_output() {
+ echo Tailing the last 500 lines of output:
+ tail -500 $BUILD_OUTPUT
+}
+error_handler() {
+ echo ERROR: An error was encountered with the build.
+ dump_output
+ exit 1
+}
+
+# If an error occurs, run our error handler to output a tail of the build.
+trap 'error_handler' ERR
+
+# Set up a repeating loop to send some output to Travis.
+bash -c "while true; do echo \$(date) - building ...; sleep $PING_SLEEP; done" &
+PING_LOOP_PID=$!
qmake
-make -j$CPU_COUNT
-make install
+make -j $CPU_COUNT >> $BUILD_OUTPUT 2>&1
+make install >> $BUILD_OUTPUT 2>&1
+
+## END BUILD
+
+# The build finished without returning an error so dump a tail of the output.
+dump_output
+
+# Nicely terminate the ping output loop.
+kill $PING_LOOP_PID
+
