#!/bin/bash set -eu eval "$(args $0 dir -o srcdir='$dir/src' -- "$@")" builddir="$dir/build" cmd () { echo echo "${command_name}: $@" >&2 eval "$@" || { status="$?" echo "exit status: $status" return $status } } freshen-build "$srcdir" "$builddir" --part=gdb gdb-test "$dir"