48 lines
1,012 B
Bash
Executable file
48 lines
1,012 B
Bash
Executable file
#!/bin/rc
|
|
|
|
rfork e
|
|
|
|
echo
|
|
echo 'Insert a disk other than your installation boot disk'
|
|
echo 'into your floppy drive; it will be erased to create'
|
|
echo 'the boot floppy.'
|
|
echo
|
|
echo -n 'Press enter when ready.'
|
|
read >/dev/null >[2]/dev/null
|
|
|
|
if(~ $#adisk 1)
|
|
; # do nothing
|
|
if not if(~ $#bootfile 0)
|
|
adisk=/dev/fd0disk
|
|
if not {
|
|
switch($bootfile) {
|
|
case sd*
|
|
adisk=`{echo $bootfile | sed 's#(sd..).*#/dev/\1/data#'}
|
|
case fd*
|
|
adisk=`{echo $bootfile | sed 's#(fd.).*#/dev/\1disk#'}
|
|
case *
|
|
echo 'unknown bootfile '^$bootfile^'; mail 9trouble@plan9.bell-labs.com'
|
|
exit oops
|
|
}
|
|
}
|
|
|
|
if(! ~ `{ls -l $adisk | awk '{print $6}'} 1474560){
|
|
echo 'Will not format non-floppy disk '^$"adisk. >[1=2]
|
|
exit 'bad adisk'
|
|
}
|
|
|
|
log Formatting boot floppy
|
|
if (test -e /n/newfs/386/9loadnousb)
|
|
bind /n/newfs/386/9loadnousb /n/newfs/386/9load # cater to old bioses
|
|
disk/format -b /386/pbs \
|
|
-fd $adisk /n/newfs/386/9load /n/newfs/386/9pcdisk.gz \
|
|
/tmp/plan9ini.bak
|
|
x=$status
|
|
|
|
if(~ $x ''){
|
|
echo
|
|
echo 'Done!'
|
|
echo
|
|
}
|
|
exit $x
|