4 case checkready checkdone
5 if(! ~ $fmtfossil done){
10 if(! test -f /dev/sd*/fossil* && ! test -f /dev/fs/fossil*){
15 if(! ~ $#fossil 1 || ! test -f $fossil){
20 if(! ps | grep -s ' fossil$'){
21 echo 'srv -p fscons' > /env/fossilconf
22 echo 'srv -AP fossil' >> /env/fossilconf
23 fossil/conf $fossil | sed 's/^fsys main open .*/& -AWVP/' |
24 sed 's/^fsys main snaptime .*//' >> /env/fossilconf
25 if(! logprog fossil/fossil -c .' /env/fossilconf'>>[2]/srv/log){
26 echo 'fossil: '^$status
31 if(! test -f /srv/fossil){
32 echo 'fossil did not create /srv/fossil'
36 cat /srv/fscons >>/srv/log &
37 if(! logprog mount -c /srv/fossil /n/newfs){
38 echo 'mount: '^$status
46 if(! test -s /n/newfs/adm/users){
47 echo fsys main create /active/adm adm sys d775 >>/srv/fscons
48 echo fsys main create /active/adm/users adm sys 664 >>/srv/fscons
49 echo uname upas :upas >>/srv/fscons
50 echo users -w >>/srv/fscons
53 if(! test -s /n/newfs/adm/users){
54 echo 'could not create /adm/users'
59 for(i in dist dist/replica dist/replica/client){
60 if(! test -d /n/newfs/$i)
61 echo fsys main create /active/$i sys sys d775 >>/srv/fscons
64 if(! test -d /n/newfs/dist/replica/client){
65 echo 'could not create /dist/replica/client'
70 if(! test -e /n/newfs/dist/replica/client/plan9.db){
71 echo fsys main create /active/dist/replica/client/plan9.db sys sys 664 >>/srv/fscons
72 echo fsys main create /active/dist/replica/client/plan9.log sys sys a664 >>/srv/fscons
74 if(test -d /n/newfs/dist/replica/client && test -f /n/newfs/adm/users){
84 echo 'The following partitions named fossil* were found.'
86 echo 'Please choose one to use as the installation file system'
87 echo 'for your Plan 9 installation.'
89 files=(`{ls /dev/sd*/fossil* /dev/fs/fossil* >[2]/dev/null})
92 if(~ $#fossil 1 && ~ $fossil $files)
94 if not if(~ $#files 1)
98 prompt $default 'Fossil partition' $files