]> git.lizzy.rs Git - plan9front.git/blob - rc/bin/inst/bootsetup
fix manual (book) build, add files/permissions for lp, compile postscript
[plan9front.git] / rc / bin / inst / bootsetup
1 #!/bin/rc
2
3 # desc: create a boot floppy or configure hard disk to boot plan 9
4 # prereq: copydist
5
6 switch($1) {
7 case go
8         echo
9         echo 'Initializing Plan 9 FAT configuration partition (9fat)'
10         echo
11         
12         fat=(/dev/sd*/9fat)
13         fat=$fat(1)
14         disk=`{echo $fat | sed 's:/dev/::;s:/9fat::'}
15         if(! test -f $fat) {
16                 echo 'You have no 9fat partition.  Can''t setup booting.'
17                 exit
18         }
19
20         if(! test -f /tmp/plan9.ini) {
21                 {
22                         echo 'bootfile=9pcf'
23                         echo 'bootargs=local!'^$fs
24                         echo 'mouseport='^$mouseport
25                         echo 'monitor='^$monitor
26                         echo 'vgasize='^$vgasize
27                         if(test -f '#ec/*nomp')
28                                 echo '*nomp='
29                 } >/tmp/plan9.ini
30         }
31
32         need9fatformat=no
33         if(! ~ `{fstype $fat} dos)
34                 need9fatformat=yes
35         if(! test -f /srv/dos)
36                 dossrv
37         if(! mount -c /srv/dos /n/9fat $fat >[2]/dev/null)
38                 need9fatformat=yes
39         if not if(! test -f /n/9fat/plan9.ini)
40                 need9fatformat=yes
41
42         if(~ $need9fatformat yes){
43                 log Initializing Plan 9 FAT partition.
44                 disk/format -r 2 -d -b /386/pbs $fat /n/newfs/386/9bootfat
45                 mount -c /srv/dos /n/9fat $fat
46         }
47         logprog cp /tmp/plan9.ini /n/9fat/plan9.ini
48         logprog cp /n/newfs/386/9bootfat /n/9fat/9bootfat
49         logprog cp /n/newfs/386/9pcf /n/9fat/9pcf
50
51         echo
52         echo 'There are myriad ways to boot a Plan 9 system.'
53         echo 'You can use any of the following.'
54         echo
55         echo '  plan9  - make the plan 9 disk partition the default for booting'
56         echo '  winnt  - add a plan 9 option to windows nt/2000/xp boot manager'
57         echo
58         echo 'If you are upgrading an extant third edition installation and booting'
59         echo 'from something other than a floppy, you needn''t run anything here.'
60         echo 'Just type ctl-d.'
61
62         oldbootsetup=$didbootsetup
63         didbootsetup=1
64         export didbootsetup
65         prompt 'Enable boot method' plan9 winnt
66         
67         if(! boot$rd){
68                 didbootsetup=$oldbootsetup
69                 export didbootsetup
70         }
71
72 case checkdone
73         xxxfat=(/dev/sd*/9fat)
74         xxxfat=$xxxfat(1)
75         if(! ~ `{fstype $xxxfat} dos || ! ~ $didbootsetup 1){
76                 bootsetup=ready
77                 export bootsetup
78         }
79 }