X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=install.sh;h=8773aa013767f66f11413f4fcc9f7a6a11d9fbc2;hb=8e500c66a52b58fd8dab4b098f76e36734d8fdbd;hp=913276c13b993c36960bf4d7ed07eb94204f515d;hpb=e583bce51c0f1b1b453b73a4edf3c35d0185e66f;p=sbcl.git diff --git a/install.sh b/install.sh index 913276c..8773aa0 100644 --- a/install.sh +++ b/install.sh @@ -14,6 +14,7 @@ MAN_DIR=${MAN_DIR-$INSTALL_ROOT/share/man} 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. @@ -22,12 +23,27 @@ if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then 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 \ $BUILD_ROOT$INSTALL_ROOT/lib \ $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/site-systems @@ -82,8 +98,8 @@ cp doc/sbcl.1 $BUILD_ROOT$MAN_DIR/man1/ && echo " man $BUILD_ROOT$MAN_DIR/man1/s 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 @@ -98,8 +114,8 @@ done # html for html in doc/manual/sbcl doc/manual/asdf do - test -d $html && cp -r $html $BUILD_ROOT$DOC_DIR/`basename $html` \ - && echo " html $BUILD_ROOT$DOC_DIR/`basename $html`/index.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 for f in BUGS SUPPORT CREDITS COPYING NEWS