summaryrefslogtreecommitdiff
path: root/sys/lib/dist/pc/inst/bootfloppy
blob: c9aebbc51177d8b3dcf7cfc94da8d6cebea3f7ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/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