X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=run-sbcl.sh;fp=run-sbcl.sh;h=d14b202778d93878a2585aaa17793ecbd787e209;hb=f86c1ec4e8782fd24c758c9775c8592a16768215;hp=1f74680d48542edc1b06eedf943514318416b162;hpb=8ece99407b3f316f5d86eff841baad769b455fa0;p=sbcl.git diff --git a/run-sbcl.sh b/run-sbcl.sh index 1f74680..d14b202 100644 --- a/run-sbcl.sh +++ b/run-sbcl.sh @@ -1,6 +1,6 @@ +#!/bin/sh # A simple shell-script to run the freshly build SBCL without -# installing it. Expects to be run from the top of the SBCL source -# tree. +# installing it. # This software is part of the SBCL system. See the README file for # more information. @@ -20,24 +20,16 @@ if [ "$1" = "--help" ]; then echo "installation. Except for --help and --core, accepts all the same" echo "command-line options as SBCL does." echo - echo "Expects the current directory to be the topmost directory of the SBCL" - echo "source tree or binary tarball." - echo exit 1 fi -if [ -f sbcl-pwd.sh -a -x src/runtime/sbcl -a -f output/sbcl.core ]; then - . ./sbcl-pwd.sh - sbcl_pwd - echo "(running SBCL from: $SBCL_PWD)" - SBCL_HOME=$SBCL_PWD/contrib src/runtime/sbcl --core output/sbcl.core "$@" -elif [ -f run-sbcl.sh -a -f version.lisp-expr ]; then - echo "No built SBCL here ($(pwd)): run 'sh make.sh' first!" - exit 1 +BASE=`dirname "$0"` + +if [ -x "$BASE"/src/runtime/sbcl -a -f "$BASE"/output/sbcl.core ]; then + echo "(running SBCL from: $BASE)" + SBCL_HOME="$BASE"/contrib \ + "$BASE"/src/runtime/sbcl --core "$BASE"/output/sbcl.core "$@" else - echo "No SBCL here ($(pwd))!" - echo - echo "run-sbcl.sh needs to be run from the top of the SBCL source tree or" - echo "binary tarball." + echo "No built SBCL here ($BASE): run 'sh make.sh' first!" exit 1 fi