#!/bin/bash export OLD_DIR="$(pwd)" cmd_err() { CUR_DIR="$(pwd)" code=$1 echo "Error: Command exited with non-zero status ($code)" >&2 echo "Directory: $CUR_DIR" echo "Command: $2" >&2 cd $OLD_DIR exit $code } on_err() { echo "Script error." cmd_err "$?" "$BASH_COMMAND" } run_command() { trap ERR echo "$@" >&2 "$@" code=$? if [ $code -ne 0 ]; then cmd_err "$code" "$*" fi trap on_err ERR } trap on_err ERR cd "$(dirname "$0")" mkdir -p build cd build run_command cmake .. -DDISABLE_GTK_UI=ON -DCMAKE_BUILD_TYPE=Debug run_command cmake --build . "$@" cd "$OLD_DIR"