#!/bin/rc
fn cmds {
if(! test -e /sys/lib/dist/bin/386/cdsh) {
@{
cd /sys/lib/dist/cmd
mk install
mk clean
}
}
if(! test -e /sys/lib/dist/bin/386/multi) {
@{
cd /sys/lib/dist/cmd/multi
mk install
mk scripts
mk clean
}
}
}
fn boot {
rm -rf boot
mkdir boot
bind /dev/null /sys/log/timesync
# make files writable for now.
cat /sys/lib/dist/pc/proto | sed 's!d000!d775!;s!000!664!;s!555!775!;s!444!664!' > proto.cp
disk/mkfs -a proto.cp | disk/mkext -d boot
cp /bin/ramfs boot/386/bin
echo '/^$
s/^/\/386\/bin\/ramfs/
/#v
s/''#v''/''#v'' ''#æ''/
wq
' | ed boot/rc/bin/termrc
echo '/tmp
s/^.+$/\/386\/bin\/ramfs/
wq
' | ed boot/usr/glenda/lib/profile
@{
cd boot/386
strip init
cd bin
strip * */* >[2]/dev/null || status=''
}
rm proto.cp
}
fn bootdisk {
dd -if /dev/zero -of floppy/bootdisk.img -bs 1474560 -count 1
disk/format -b /386/pbs -df floppy/bootdisk.img /386/9load plan9.ini /386/9pcflop.gz
}
fn iso {
test -e boot/bootdisk.img || bind -b floppy boot
rm plan9inst.iso
disk/mk9660 -9cj -v 'Plan 9 AOE Boot' -s boot -b bootdisk.img plan9inst.iso
}
cd /n/storm/home/plan9/inst
cmds
bind -a /sys/lib/dist/bin/386 /bin
boot
bootdisk
iso
|