#!/bin/bash
# hideout: run a command, showing output only on failure.

set -o pipefail
prog=$1
logfile=`mktemp --tmpdir "$prog.XXXXXX.log"`
trap "rm -f '$logfile'" EXIT
"$@" >"$logfile" 2>&1
status=$?
if [ $status -ne 0 ]; then
    cat "$logfile" >&2
fi
rm "$logfile"
exit $status
