X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=install.sh;h=51f86348e3bb5f68c9099edee72d62a9a8b84981;hb=aa8c8cd473f1d487fa2c1a7490c78a59b9955bbe;hp=8773aa013767f66f11413f4fcc9f7a6a11d9fbc2;hpb=731d5dd65a7b94b5d49d1663d9b60c3a406ce38c;p=sbcl.git diff --git a/install.sh b/install.sh index 8773aa0..51f8634 100644 --- a/install.sh +++ b/install.sh @@ -1,11 +1,12 @@ #!/bin/sh +set -e # Install SBCL files into the usual places. -ensure_dirs () +ensure_dirs () { - for j in $*; do - test -d $j || mkdir -p $j + for j in $*; do + test -d $j || mkdir -p $j done; } @@ -27,10 +28,10 @@ fi # Before doing anything else, make sure we have an SBCL to install if [ -f src/runtime/sbcl ]; then if [ -f output/sbcl.core ]; then - true + true else - echo "output/sbcl.core not found, aborting installation." - exit 1 + echo "output/sbcl.core not found, aborting installation." + exit 1 fi else echo "src/runtime/sbcl not found, aborting installation." @@ -44,20 +45,30 @@ ensure_dirs $BUILD_ROOT$INSTALL_ROOT $BUILD_ROOT$INSTALL_ROOT/bin \ $BUILD_ROOT$MAN_DIR $BUILD_ROOT$MAN_DIR/man1 \ $BUILD_ROOT$INFO_DIR $BUILD_ROOT$DOC_DIR \ $BUILD_ROOT$DOC_DIR/html \ - $BUILD_ROOT$SBCL_HOME $BUILD_ROOT$SBCL_HOME/systems \ + $BUILD_ROOT$SBCL_HOME \ $BUILD_ROOT$SBCL_HOME/site-systems +if [ "$OSTYPE" = "msys" ] +then + RUNTIME=sbcl.exe + OLD_RUNTIME=sbcl_old.exe +else + RUNTIME=sbcl + OLD_RUNTIME=sbcl.old +fi + # move old versions out of the way. Safer than copying: don't want to # break any running instances that have these files mapped -test -f $BUILD_ROOT$INSTALL_ROOT/bin/sbcl && \ - mv $BUILD_ROOT$INSTALL_ROOT/bin/sbcl $BUILD_ROOT$INSTALL_ROOT/bin/sbcl.old +test -f $BUILD_ROOT$INSTALL_ROOT/bin/$RUNTIME && \ + mv $BUILD_ROOT$INSTALL_ROOT/bin/$RUNTIME \ + $BUILD_ROOT$INSTALL_ROOT/bin/$OLD_RUNTIME test -f $BUILD_ROOT$SBCL_HOME/sbcl.core && \ mv $BUILD_ROOT$SBCL_HOME/sbcl.core $BUILD_ROOT$SBCL_HOME/sbcl.core.old cp src/runtime/sbcl $BUILD_ROOT$INSTALL_ROOT/bin/ cp output/sbcl.core $BUILD_ROOT$SBCL_HOME/sbcl.core -# installing contrib +# installing contrib SBCL="`pwd`/src/runtime/sbcl --noinform --core `pwd`/output/sbcl.core --userinit /dev/null --sysinit /dev/null --disable-debugger" SBCL_BUILDING_CONTRIB=1