19a747e4fSDavid du Colombier#!/bin/rc 29a747e4fSDavid du Colombier 39a747e4fSDavid du Colombierrfork e 49a747e4fSDavid du Colombier 59a747e4fSDavid du Colombierecho 69a747e4fSDavid du Colombierecho 'Insert a disk other than your installation boot disk' 79a747e4fSDavid du Colombierecho 'into your floppy drive; it will be erased to create' 89a747e4fSDavid du Colombierecho 'the boot floppy.' 99a747e4fSDavid du Colombierecho 109a747e4fSDavid du Colombierecho -n 'Press enter when ready.' 119a747e4fSDavid du Colombierread >/dev/null >[2]/dev/null 129a747e4fSDavid du Colombier 139a747e4fSDavid du Colombierif(~ $#adisk 1) 149a747e4fSDavid du Colombier ; # do nothing 159a747e4fSDavid du Colombierif not if(~ $#bootfile 0) 169a747e4fSDavid du Colombier adisk=/dev/fd0disk 179a747e4fSDavid du Colombierif not { 189a747e4fSDavid du Colombier switch($bootfile) { 199a747e4fSDavid du Colombier case sd* 209a747e4fSDavid du Colombier adisk=`{echo $bootfile | sed 's#(sd..).*#/dev/\1/data#'} 219a747e4fSDavid du Colombier case fd* 229a747e4fSDavid du Colombier adisk=`{echo $bootfile | sed 's#(fd.).*#/dev/\1disk#'} 239a747e4fSDavid du Colombier case * 249a747e4fSDavid du Colombier echo 'unknown bootfile '^$bootfile^'; mail 9trouble@plan9.bell-labs.com' 259a747e4fSDavid du Colombier exit oops 269a747e4fSDavid du Colombier } 279a747e4fSDavid du Colombier} 289a747e4fSDavid du Colombier 299a747e4fSDavid du Colombierif(! ~ `{ls -l $adisk | awk '{print $6}'} 1474560){ 309a747e4fSDavid du Colombier echo 'Will not format non-floppy disk '^$"adisk. >[1=2] 319a747e4fSDavid du Colombier exit 'bad adisk' 329a747e4fSDavid du Colombier} 339a747e4fSDavid du Colombier 349a747e4fSDavid du Colombierlog Formatting boot floppy 35*d4c94ea0SDavid du Colombierif (test -e /n/newfs/386/9loadnousb) 36d5b6fab5SDavid du Colombier bind /n/newfs/386/9loadnousb /n/newfs/386/9load # cater to old bioses 379a747e4fSDavid du Colombierdisk/format -b /386/pbs \ 38a22b0629SDavid du Colombier -fd $adisk /n/newfs/386/9load /n/newfs/386/9pcdisk.gz \ 399a747e4fSDavid du Colombier /tmp/plan9ini.bak 409a747e4fSDavid du Colombierx=$status 419a747e4fSDavid du Colombier 429a747e4fSDavid du Colombierif(~ $x ''){ 439a747e4fSDavid du Colombier echo 449a747e4fSDavid du Colombier echo 'Done!' 459a747e4fSDavid du Colombier echo 469a747e4fSDavid du Colombier} 479a747e4fSDavid du Colombierexit $x 48