#!/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;
}
# 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."
$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