summaryrefslogtreecommitdiff
path: root/sys/lib/9build
diff options
context:
space:
mode:
Diffstat (limited to 'sys/lib/9build')
-rwxr-xr-xsys/lib/9build54
1 files changed, 54 insertions, 0 deletions
diff --git a/sys/lib/9build b/sys/lib/9build
new file mode 100755
index 000000000..58405fc7a
--- /dev/null
+++ b/sys/lib/9build
@@ -0,0 +1,54 @@
+#!/bin/rc
+
+9FRONT=/dist/plan9front
+
+# update plain files
+echo dircp $9FRONT/386/include /386/include
+dircp $9FRONT/386/include /386/include
+echo dircp $9FRONT/rc/bin /rc/bin
+dircp $9FRONT/rc/bin /rc/bin
+echo dircp $9FRONT/sys/games /sys/games
+dircp $9FRONT/sys/games /sys/games
+echo dircp $9FRONT/sys/include /sys/include
+dircp $9FRONT/sys/include /sys/include
+echo dircp $9FRONT/sys/lib /sys/lib
+dircp $9FRONT/sys/lib /sys/lib
+echo dircp $9FRONT/sys/man /sys/man
+dircp $9FRONT/sys/man /sys/man
+
+# prepare the enviroment
+bind -c $9FRONT/sys/src /sys/src
+
+# build everything
+cd /sys/src
+mk clean
+mk install
+mk clean
+
+# use new binaries
+bind /$objtype/bin /bin
+bind -a /rc/bin /bin
+
+# build manpage indices
+cd /sys/man
+mk
+
+# build bootloader
+cd /sys/src/boot/pc
+mk install
+mk clean
+
+# build cd kernel
+cd /sys/src/9/pc
+mk 'CONF=pcf' install
+mk clean
+mk 'CONF=pccpuf' install
+mk clean
+
+echo
+echo 'Copy the new bootloader and kernels to the 9fat partition with the following commands:'
+echo '9fs 9fat'
+echo 'cp /386/9bootfat /n/9fat'
+echo 'cp /386/9pcf /n/9fat'
+echo 'cp /386/9pccpuf /n/9fat'
+echo