summaryrefslogtreecommitdiff
path: root/sys/lib
diff options
context:
space:
mode:
authorstanley lieber <stanley.lieber@gmail.com>2011-05-31 17:45:47 +0000
committerstanley lieber <stanley.lieber@gmail.com>2011-05-31 17:45:47 +0000
commitbafa56df02a05521bacac29cdb817b971fd3a700 (patch)
treeff131040cdb9d0c868445443efb1decdbc9dc5fe /sys/lib
parentd17435cbcbc9b99a6b162e87825778bb61b09858 (diff)
/sys/lib/9build, /sys/lib/9cdbuild: add build scripts; fix when broken
Diffstat (limited to 'sys/lib')
-rwxr-xr-xsys/lib/9build54
-rw-r--r--sys/lib/9cdbuild43
2 files changed, 97 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
diff --git a/sys/lib/9cdbuild b/sys/lib/9cdbuild
new file mode 100644
index 000000000..c8a51150e
--- /dev/null
+++ b/sys/lib/9cdbuild
@@ -0,0 +1,43 @@
+#!/bin/rc
+
+9FRONT=/dist/plan9front
+
+# prepare the enviroment
+bind -c $9FRONT /n/src9
+
+# create empty directories (hg wont track them for us)
+cd /n/src9
+. sys/lib/rootstub
+
+# bind stuff to /
+for(i in $objtype rc acme mail cron sys lib){bind -c /n/src9/$i /$i}
+
+# build everything
+cd /sys/src
+mk nuke
+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
+
+# build /tmp/9front.iso
+cd /sys/lib/dist
+mk cd