xref: /plan9-contrib/sys/lib/dist/pc/sub/boota: (revision 998526eb1094fbb807e1f62a9be07d2b69d10abd)
19a747e4fSDavid du Colombier#!/bin/rc
2*998526ebSDavid du Colombier# boota:
39a747e4fSDavid du Colombierrfork e
49a747e4fSDavid du Colombierif(! test -f /srv/dos)
59a747e4fSDavid du Colombier	dossrv >/dev/null </dev/null >[2]/dev/null
69a747e4fSDavid du Colombierunmount /n/a:>[2]/dev/null
79a747e4fSDavid du Colombier
89a747e4fSDavid du Colombierswitch($bootfile) {
93ff48bf5SDavid du Colombiercase sd*!cdboot!*
103ff48bf5SDavid du Colombier	# just look for the right file.  bootfile isn''t trustworthy
11*998526ebSDavid du Colombier	adisk=/dev/sd*/9fat
123ff48bf5SDavid du Colombier	if(! ~ $#adisk 1)
133ff48bf5SDavid du Colombier		adisk=$adisk(1)
149a747e4fSDavid du Colombiercase sd*
155d459b5aSDavid du Colombier	adisk=`{echo $bootfile | sed 's#(sd..).*#/dev/\1/dos#'}
169a747e4fSDavid du Colombiercase fd*
179a747e4fSDavid du Colombier	adisk=`{echo $bootfile | sed 's#(fd.).*#/dev/\1disk#'}
189a747e4fSDavid du Colombiercase *
199a747e4fSDavid du Colombier	echo 'unknown bootfile '^$bootfile^'; mail 9trouble@plan9.bell-labs.com'
209a747e4fSDavid du Colombier	exit oops
219a747e4fSDavid du Colombier}
229a747e4fSDavid du Colombier
239a747e4fSDavid du Colombiermount -c /srv/dos /n/a: $adisk
24