X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=run.sh;h=0807b2ec4a4557a05691c0f6a3315571f4b2681b;hb=2d0d4ac38e05905a6633b3f2d5112ccadd45c27f;hp=fecd43ddefc8b7a2460bb2d595ad9fc868f28fda;hpb=305c314f6e2e34396053c3974e3be3796a16e4e1;p=model-checker.git diff --git a/run.sh b/run.sh index fecd43d..0807b2e 100755 --- a/run.sh +++ b/run.sh @@ -2,27 +2,27 @@ # # Runs a simple test (default: ./test/userprog.o) # Syntax: -# ./run.sh [gdb] -# ./run.sh [test program] [gdb] +# ./run.sh [test program] [OPTIONS] +# ./run.sh [OPTIONS] +# ./run.sh [gdb [test program]] # # If you include a 'gdb' argument, the your program will be launched with gdb. # You can also supply a test program argument to run something besides the # default program. # -BIN=./test/userprog.o +# Get the directory in which this script and the binaries are located +BINDIR="${0%/*}" -export LD_LIBRARY_PATH=. +BIN=${BINDIR}/test/userprog.o +PREFIX= -[ $# -gt 0 ] && [ "$1" != "gdb" ] && BIN=$1 && shift +export LD_LIBRARY_PATH=${BINDIR} +# For Mac OSX +export DYLD_LIBRARY_PATH=${BINDIR} -if [ $# -gt 0 ]; then - if [ "$1" = "gdb" ]; then - gdb $BIN - else - echo "Invalid argument(s)" - exit 1 - fi -else - $BIN -fi +[ $# -gt 0 ] && [ "$1" = "gdb" ] && PREFIX=gdb && shift +[ $# -gt 0 ] && [ -e "$1" ] && BIN="$1" && shift + +set -xe +$PREFIX $BIN $@