#! /bin/sh

script=$0

function say {
	echo "$script: $@"
}

function error {
	echo "$script: *** $@" >&2
}

function important {
    $@
    status=$?
    if [ "$status" -gt 0 ]; then
	error $@ returned $status
    fi
    return $status
}

function fatal {
    important $@
    if [ "$status" -gt 0 ]; then
	exit 1
    fi
    return $status
}

say executing
trap "say finished" 0
