[32622b]: install.sh Maximize Restore History

Download this file

install.sh    51 lines (42 with data), 1.6 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh
# Install SBCL files into the usual places.
ensure_dirs ()
{
for j in $*; do
test -d $j || mkdir $j
done;
}
INSTALL_ROOT=${INSTALL_ROOT-/usr/local}
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 Aborting installation. Unset one or reset the other, then try again
echo INSTALL_ROOT="$INSTALL_ROOT"
echo SBCL_HOME="$SBCL_HOME"
exit 1
fi
SBCL_HOME=$INSTALL_ROOT/lib/sbcl
export SBCL_HOME
ensure_dirs $INSTALL_ROOT $INSTALL_ROOT/bin $INSTALL_ROOT/lib \
$INSTALL_ROOT/man $INSTALL_ROOT/man/man1 \
$SBCL_HOME $SBCL_HOME/systems $SBCL_HOME/site-systems
# 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 $INSTALL_ROOT/bin/sbcl && \
mv $INSTALL_ROOT/bin/sbcl $INSTALL_ROOT/bin/sbcl.old
test -f $SBCL_HOME/sbcl.core && \
mv $SBCL_HOME/sbcl.core $SBCL_HOME/sbcl.core.old
cp src/runtime/sbcl $INSTALL_ROOT/bin/
cp output/sbcl.core $SBCL_HOME/sbcl.core
cp doc/sbcl.1 $INSTALL_ROOT/man/man1/
# 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
export SBCL SBCL_BUILDING_CONTRIB
gnumake=${GNUMAKE:-gmake}
for i in contrib/*; do
test -d $i && test -f $i/test-passed || continue;
INSTALL_DIR=$SBCL_HOME/`basename $i `
export INSTALL_DIR
ensure_dirs $INSTALL_DIR && $gnumake -C $i install
done