#!/bin/rc

# desc: select disk on which to install plan 9
# prereq: 

switch($1){
case go
	disks=`{ls /dev/sd*/data >[2]/dev/null | sed 's!/dev/(sd..)/data!\1!'}
	if(~ $#disks 0) {
		echo 'No disk devices were found on your system.'
		echo 'The installation process cannot continue.'
		exit giveup
	}
	
	echo 'The following disk devices were found.'
	echo
	for(i in $disks) {
		desc=`{cat /dev/$i/ctl | sed 1q | sed 's/inquiry //'}
		echo $i '-' $desc
		echo e | disk/fdisk -r /dev/$i/data >[2]/dev/null | grep -v '^   mbr'
		echo
	}
	
	okay=no
	defdisk=$disks(1)

	if(~ $#disks 1)
		default=(-d $disks)
	if not
		default=()
	prompt $default 'Disk to use' $disks
	disk=$rd

	if(! hasmbr /dev/$disk/data) {
		echo 'The disk you selected has no master boot record on its first sector.'
		echo '(Perhaps it is a completely blank disk.)'
		echo 'You need a master boot record to use the disk.'
		echo 'Should we install a default master boot record?'
		echo
		prompt 'Install mbr' y n
		switch($rd) {
		case y
			disk/mbr /dev/$disk/data
			pickdisk=done
		}
	}
	export disk

case checkdone
	if(! ~ $#disk 1 || ! test -f /dev/$disk/data || ! hasmbr /dev/$disk/data) {
		pickdisk=notdone
		export pickdisk
	}
}

