split in half

This commit is contained in:
rsc 2005-12-30 18:52:40 +00:00
parent 2214d4b6de
commit df29f2cef6

75
INSTALL
View file

@ -1,5 +1,24 @@
#!/bin/sh #!/bin/sh
dobuild=true
doinstall=true
case "x$1" in
x)
;;
x-b)
dobuild=true
doinstall=false
;;
x-c)
dobuild=false
doinstall=true
;;
*)
echo 'usage: INSTALL [-b | -c]' 1>&2
exit 1
esac
PLAN9=`pwd` export PLAN9 PLAN9=`pwd` export PLAN9
PATH=/bin:/usr/bin:$PLAN9/bin:$PATH export PATH PATH=/bin:/usr/bin:$PLAN9/bin:$PATH export PATH
@ -31,31 +50,35 @@ if [ -f LOCAL.config ]; then
fi fi
cd src cd src
if [ ! -x ../bin/mk ]; then if $dobuild; then
if [ ! -x ../bin/mk ]; then
echo "* Building mk..." echo "* Building mk..."
../dist/buildmk 2>&1 | sed 's/^[+] //' ../dist/buildmk 2>&1 | sed 's/^[+] //'
fi fi
if [ ! -x ../bin/mk ]; then if [ ! -x ../bin/mk ]; then
echo "* Error: mk failed to build." echo "* Error: mk failed to build."
exit 1 exit 1
fi fi
echo "* Building everything (be patient)..." echo "* Building everything (be patient)..."
mk clean mk clean
mk libs-nuke mk libs-nuke
mk all || exit 1 mk all || exit 1
if [ ! -x $PLAN9/src/cmd/o.cleanname -o ! -x $PLAN9/src/cmd/acme/o.acme ]; then if [ ! -x $PLAN9/src/cmd/o.cleanname -o ! -x $PLAN9/src/cmd/acme/o.acme ]; then
echo "* Warning: not all binaries built successfully." echo "* Warning: not all binaries built successfully."
fi fi
echo "* Installing everything..." echo "* Installing everything in $PLAN9/bin..."
mk install || exit 1 mk install || exit 1
if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/acme -o ! -x $PLAN9/bin/sam ]; then if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/acme -o ! -x $PLAN9/bin/sam ]; then
echo " " echo " "
echo "* Warning: not all binaries built successfully." echo "* Warning: not all binaries built successfully."
fi
echo "* Cleaning up..."
mk clean
fi fi
echo "* Cleaning up..."
mk clean if $doinstall; then
if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/sam ]; then if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/sam ]; then
# Cleanname and sam are needed for moveplan9.sh and the man updates. # Cleanname and sam are needed for moveplan9.sh and the man updates.
if [ ! -x $PLAN9/bin/cleanname ]; then if [ ! -x $PLAN9/bin/cleanname ]; then
echo " " echo " "
@ -69,7 +92,7 @@ if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/sam ]; then
fi fi
echo "* NOT renaming hard-coded /usr/local/plan9 paths." echo "* NOT renaming hard-coded /usr/local/plan9 paths."
echo "* NOT building web manual." echo "* NOT building web manual."
else else
echo "* Renaming hard-coded /usr/local/plan9 paths..." echo "* Renaming hard-coded /usr/local/plan9 paths..."
cd $PLAN9 cd $PLAN9
sh lib/moveplan9.sh sh lib/moveplan9.sh
@ -79,19 +102,19 @@ else
echo cd `pwd`';' mk man echo cd `pwd`';' mk man
mk man mk man
) )
fi fi
if [ -x LOCAL.INSTALL ]; then if [ -x LOCAL.INSTALL ]; then
echo "* Running local modifications..." echo "* Running local modifications..."
echo cd `pwd`';' ./LOCAL.INSTALL echo cd `pwd`';' ./LOCAL.INSTALL
./LOCAL.INSTALL ./LOCAL.INSTALL
fi
echo "* Done. "
echo " "
echo "* Add these to your profile environment."
echo " PLAN9=$PLAN9 export PLAN9"
echo ' PATH=$PATH:$PLAN9/bin export PATH'
fi fi
echo "* Done. "
echo " "
echo "* Add these to your profile environment."
echo " PLAN9=$PLAN9 export PLAN9"
echo ' PATH=$PATH:$PLAN9/bin export PATH'
) 2>&1 | tee install.log | awk -f $PLAN9/dist/isum.awk | tee install.sum ) 2>&1 | tee install.log | awk -f $PLAN9/dist/isum.awk | tee install.sum