123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #!/bin/rc
- rfork en
- . funcs
- if (test -e /srv/fossil -o -e /srv/fossil.open) {
- echo $0: /srv/fossil* exists, not safe to start a new one >[1=2]
- exit fossil-already-running
- }
- sd=sdXX
- dev=/dev/$sd
- target=plan9-usb
- disk=$outputdir^/$target.img
- #gb=1024*1024*1024
- #size=$gb^*1
- #size=131072
- size=260000
- data=$dev/data
- plan9=$dev/plan9
- 9fat=$dev/9fat
- fossil=$dev/fossil
- {
- echo bootfile'='sdB0!9fat!9pcf
- echo nobootprompt'='local!$dev/fossil
- echo
- echo nvram'='$dev/nvram
- echo debugboot'='1
- echo *nodumpstack'='1
- echo *noe820print'='1
- echo *nomp'='1
- echo
- echo mouseport'='ask
- echo monitor'='ask
- echo vgasize'='ask
- echo user'='glenda
- } > /tmp/plan9.ini
- #dd -if /dev/zero -of $disk -bs 1 -seek $size -count 1
- dd -if /dev/zero -of $disk -bs 8192 -count $size
- chmod +t $disk
- disk/partfs $disk
- disk/mbr -m $build/386/mbr $data
- disk/fdisk -baw $data
- disk/prep -bw -a^(9fat nvram fossil) $plan9
- disk/format -b $build/386/pbs -d -r 2 $9fat $build/386/9bootfat $build/386/9pcf $build/386/9pccpuf /tmp/plan9.ini
- # this is the guts of a:, but placed here to insulate us from changes that might be made to it.
- if(! test -f /srv/dos)
- dossrv >/dev/null </dev/null >[2]/dev/null
- unmount /n/a >[2]/dev/null
- mount -c /srv/dos /n/a $9fat
- mkdir -p /n/a/efi/boot
- cp $build/386/*.efi /n/a/efi/boot
- unmount /n/a
- rm /tmp/9load
- rm /tmp/plan9.ini
- fossil/flfmt -y $fossil
- {
- echo fsys main config
- echo fsys main open -Va -c 32768
- echo srv fossil
- echo srv -APW fossil.open
- echo srv -Ap fscons.open
- echo fsys main
- } | fossil/conf -w $fossil
- fossil/fossil -f $fossil
- bind /n/harvey /n/dist
- mount -c /srv/fossil.open /n/newfs
- echo fsys main create /active/adm adm sys d775 >>/srv/fscons.open
- echo fsys main create /active/adm/users adm sys 664 >>/srv/fscons.open
- echo uname upas :upas >>/srv/fscons.open
- echo users -w >>/srv/fscons.open
- for(i in dist dist/replica dist/replica/client)
- echo fsys main create /active/$i sys sys d775 >>/srv/fscons.open
- echo fsys main create /active/dist/replica/client/plan9.db sys sys 664 >>/srv/fscons.open
- echo fsys main create /active/dist/replica/client/plan9.log sys sys a664 >>/srv/fscons.open
- replica/pull $build/sys/lib/dist/pc/inst/replcfg
- unmount /n/newfs
- sleep 8
- echo fsys all sync >>/srv/fscons.open
- sleep 8
- echo fsys all halt >>/srv/fscons.open
- sleep 8
- rm -f /srv/^(fossil fossil.open fscons fscons.open)
- sleep 8
- kill fossil2 | rc
- #bzip2 -c9 $disk > $disk.bz2 && rm $disk
|