xref: /plan9-contrib/sys/lib/dist/pc/inst/bootfloppy (revision d4c94ea01c0e552a80b4ba3f6ad8cc307d064aa1)
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