#!/bin/sh
+set -e
# Install SBCL files into the usual places.
INFO_DIR=${INFO_DIR-$INSTALL_ROOT/share/info}
DOC_DIR=${DOC_DIR-$INSTALL_ROOT/share/doc/sbcl}
+# Does the environment look sane?
SBCL_SOURCE=`pwd`
if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then
echo SBCL_HOME environment variable is set, and conflicts with INSTALL_ROOT.
echo SBCL_HOME="$SBCL_HOME"
exit 1
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
+ else
+ echo "output/sbcl.core not found, aborting installation."
+ exit 1
+ fi
+else
+ echo "src/runtime/sbcl not found, aborting installation."
+ exit 1
+fi
+
SBCL_HOME=$INSTALL_ROOT/lib/sbcl
export SBCL_HOME INSTALL_ROOT
ensure_dirs $BUILD_ROOT$INSTALL_ROOT $BUILD_ROOT$INSTALL_ROOT/bin \
for info in doc/manual/*.info
do
cp $info $BUILD_ROOT$INFO_DIR/ \
- && echo -n " info $BUILD_ROOT$INFO_DIR/`basename $info`" \
- && ( install-info $BUILD_ROOT$INFO_DIR/`basename $info` > /dev/null 2>&1 \
+ && echo -n " info $BUILD_ROOT$INFO_DIR/`basename $info` $BUILD_ROOT$INFO_DIR/dir" \
+ && ( install-info $BUILD_ROOT$INFO_DIR/`basename $info` $BUILD_ROOT$INFO_DIR/dir > /dev/null 2>&1 \
|| echo -n " (could not add to system catalog)" ) \
&& echo
done
# html
for html in doc/manual/sbcl doc/manual/asdf
do
- test -d $html && cp -r $html $BUILD_ROOT$DOC_DIR/html/`basename $html` \
+ test -d $html && cp -R -L $html $BUILD_ROOT$DOC_DIR/html \
&& echo " html $BUILD_ROOT$DOC_DIR/html/`basename $html`/index.html"
done