X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=run-sbcl.sh;h=a3507d168c8d82af123c0b6ae11c763699f76eb7;hb=eb520f74a818e381004bd69668d7ba1abb94a0bb;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..a3507d1 --- a/run-sbcl.sh +++ b/run-sbcl.sh @@ -14,14 +14,26 @@ set -e BASE=`dirname "$0"` +if (readlink -f "${BASE}") >/dev/null 2>&1; then + BASE=`readlink -f ${BASE}` +else + opwd=`pwd` + cd "${BASE}" + BASE=`pwd` + cd "${opwd}" +fi +if [ "$OSTYPE" = "cygwin" ] +then + BASE=`cygpath -w "$BASE"` +fi CORE_DEFINED=no for arg in $*; do case $arg in - (--core) + --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,7 +52,7 @@ if [ "$CORE_DEFINED" = "no" ]; then fi if [ -x "$BASE"/src/runtime/sbcl -a -f "$BASE"/output/sbcl.core ]; then - echo "(running SBCL from: `pwd`)" + echo "(running SBCL from: $BASE)" 1>&2 SBCL_HOME="$BASE"/contrib "$BASE"/src/runtime/sbcl $ARGUMENTS "$@" else echo "No built SBCL here ($BASE): run 'sh make.sh' first!"