X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=run-sbcl.sh;h=da5775be178a2b8769563610f35c400f03647a26;hb=HEAD;hp=74b91cb62407ecd643cb34473d94d10e7be89d09;hpb=bfd759c5fbfba4e1799cf4d06de0a0f349f06abd;p=sbcl.git diff --git a/run-sbcl.sh b/run-sbcl.sh old mode 100644 new mode 100755 index 74b91cb..da5775b --- a/run-sbcl.sh +++ b/run-sbcl.sh @@ -13,15 +13,29 @@ set -e -BASE=`dirname "$0"` +this="$0" + +# OSX 10.8 readlink doesn't have -f +while [ -h "$this" ]; do + # [ -h should guarantee that readlink output will be non-null + link=`readlink -n "$this"` + # if absolute path + if expr "$link" : '^/.*' > /dev/null; then + this="$link" + else + this=`dirname "$this"`/"$link" + fi +done +BASE=`dirname "$this"` + CORE_DEFINED=no -for arg in $*; do - case $arg in - (--core) +for arg in "$@"; do + case "$arg" in + --core) CORE_DEFINED=yes ;; - (--help) + --help) echo "usage: run-sbcl.sh sbcl-options*" echo echo "Runs SBCL from the build directory or binary tarball without need for" @@ -40,8 +54,8 @@ if [ "$CORE_DEFINED" = "no" ]; then fi if [ -x "$BASE"/src/runtime/sbcl -a -f "$BASE"/output/sbcl.core ]; then - echo "(running SBCL from: `pwd`)" - SBCL_HOME="$BASE"/contrib "$BASE"/src/runtime/sbcl $ARGUMENTS "$@" + echo "(running SBCL from: $BASE)" 1>&2 + SBCL_HOME="$BASE/obj/sbcl-home" exec "$BASE"/src/runtime/sbcl $ARGUMENTS "$@" else echo "No built SBCL here ($BASE): run 'sh make.sh' first!" exit 1