]> git.lizzy.rs Git - plan9front.git/blob - rc/bin/inst/prepdisk
inst: get rid of ppp configuration
[plan9front.git] / rc / bin / inst / prepdisk
1 #!/bin/rc
2
3 # desc: subdivide plan 9 disk partition
4 # prereq: partdisk
5
6 fn autotype {
7         switch($fstype){
8         case cwfs cwfs64 cwfs64x
9                 echo -a 9fat -a nvram -a fscache -a fsworm -a other
10         case hjfs
11                 echo -a 9fat -a nvram -a fs
12         }
13 }
14
15 switch($1) {
16 case checkready
17         if(! test -f /dev/sd*/plan9*){
18                 prepdisk=notdone
19                 export prepdisk
20         }
21
22 case go
23         echo 'The following Plan 9 disk partitions were found.'
24         echo
25         disks=(/dev/sd*/plan9*)
26         for (i in $disks){
27                 echo $i
28                 echo q | disk/prep -r $i >[2]/dev/null
29                 echo
30         }
31         if(~ $#disks 1)
32                 default=(-d $disks)
33         if not
34                 default=()
35         prompt $default 'Plan 9 partition to subdivide' $disks
36         disk=$rd
37
38         echo 'This is disk/prep; use it to subdivide the Plan 9 partition.'
39         echo 'If it is not yet subdivided, a sensible layout will be suggested;'
40         echo 'you can probably just type ''w'' and then ''q''.'
41         echo
42         disk/prep `{autotype} $disk
43         disk/prep -p $disk >`{basename -d $disk}^/ctl >[2]/dev/null
44
45 case checkdone
46         if(! test -f /dev/sd*/9fat)
47                 prepdisk=ready
48         if(! ~ $prepdisk ready)
49                 prepdisk=done
50         export prepdisk
51 }