shithub: rc

ref: f3afdf563f784c0a5703496f48c1a72dff4617f4
dir: /upd/

View raw version
#!/bin/rc
# upd - update the whole system
# usage: upd

curdir=`{pwd}

echo Updating sources…

sysupdate

echo Sources updated.
echo Do you want to continue and recompile? [y/N]
choice=`{read}
if (~ $choice [yY]* ) echo Recompiling…
if not exit

# create any missing directories
# that are required for building
cd /
. /sys/lib/rootstub

# begin building
echo Build starting...
# update compilers first
echo Updating compilers...
cd /sys/src/cmd/cc; mk install
cd /sys/src/cmd/6c; mk install

# now update the system
echo Updating the system...
cd /sys/src
mk install
mk clean

# build manpage indices
echo Updating the man pages...
cd /sys/man
mk

# build the docs
echo Updating documents...
cd /sys/doc
mk
mk html

# build and install new kernel
cd /sys/src/9/pc64
echo Building new kernel…
mk install

echo Installing bootloader and kernel…
9fs 9fat
rm /n/9fat/9bootfat
cp /386/9bootfat /n/9fat/
chmod +al /n/9fat/9bootfat # defrag magic
cp /amd64/9pc64 /n/9fat

cd $curdir

echo 9Front has been updated to the bleeding edge.
echo FShalt -r this thing for new hotness.