osxcross/tools/trap_exit.sh

33 lines
840 B
Bash
Raw Normal View History

#!/usr/bin/env bash
function check_for_bug_1242300()
{
2014-04-06 15:58:15 +02:00
if [ -e /etc/issue ]; then
if [ "`grep -i ubuntu.13.10 /etc/issue`" ]; then
echo "Ubuntu 13.10 detected. if there was a 'configure:' error"
echo "please see https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1242300"
fi
2014-04-06 15:58:15 +02:00
fi
}
function _exit()
{
2014-04-06 15:58:15 +02:00
EC=$?
if [ $EC -ne 0 ]; then
test -z "$SCRIPT" && SCRIPT=`basename $0`
echo ""
echo "exiting with abnormal exit code ($EC)"
test -n "$OCDEBUG" || echo "run 'OCDEBUG=1 ./$SCRIPT' to enable debug messages"
2014-11-10 20:43:14 +01:00
declare -f -F remove_locks &>/dev/null && \
{
echo "removing stale locks..."
remove_locks
}
2014-04-06 15:58:15 +02:00
echo "if it is happening the first time, then just re-run the script"
echo ""
test $SCRIPT = "build.sh" && check_for_bug_1242300
fi
}
trap _exit EXIT