19a747e4fSDavid du Colombier#!/bin/rc 29a747e4fSDavid du Colombier 39a747e4fSDavid du Colombier# prereq: mountfs 49a747e4fSDavid du Colombier# desc: download or continue to download the distribution archives 59a747e4fSDavid du Colombier 69a747e4fSDavid du Colombierswitch($1) { 79a747e4fSDavid du Colombiercase checkready 839734e7eSDavid du Colombier devs=(`{cat /net/ipifc/*/status >[2]/dev/null | 939734e7eSDavid du Colombier grep -v '127\.0\.0\.1' | 1039734e7eSDavid du Colombier sed 's/ .*//'}) 119a747e4fSDavid du Colombier if(~ $#devs 0) { 129a747e4fSDavid du Colombier download=notdone 139a747e4fSDavid du Colombier export download 149a747e4fSDavid du Colombier } 159a747e4fSDavid du Colombier if(~ $mountdist done){ 169a747e4fSDavid du Colombier download=notdone 179a747e4fSDavid du Colombier export download 189a747e4fSDavid du Colombier } 199a747e4fSDavid du Colombier 209a747e4fSDavid du Colombiercase go 219a747e4fSDavid du Colombier if(! test -f /srv/cs) { 229a747e4fSDavid du Colombier log starting cs, dns 239a747e4fSDavid du Colombier logprog ndb/cs >>/srv/log >[2=1] 249a747e4fSDavid du Colombier logprog ndb/dns -r >>/srv/log >[2=1] 259a747e4fSDavid du Colombier } 269a747e4fSDavid du Colombier if(! test -f /net/cs) { 279a747e4fSDavid du Colombier logprog mount -a /srv/cs /net 289a747e4fSDavid du Colombier logprog mount -a /srv/dns /net 299a747e4fSDavid du Colombier } 309a747e4fSDavid du Colombier 319a747e4fSDavid du Colombier # BUG make restartable 329a747e4fSDavid du Colombier echo 'Downloading distribution package...' 33a22b0629SDavid du Colombier baropt='-w 145,129,445,168' 34*d8635c2eSDavid du Colombier if(~ $textinst 1) 35a22b0629SDavid du Colombier baropt=-t 36a22b0629SDavid du Colombier if(! hget -vo /n/newfs/dist/_plan9.iso.bz2 $installurl/plan9.iso.bz2 |[2] bargraph $baropt 'downloading '^plan9.iso.bz2) 379a747e4fSDavid du Colombier exit 38a22b0629SDavid du Colombier mv /n/newfs/dist/_plan9.iso.bz2 /n/newfs/dist/plan9.iso.bz2 3939734e7eSDavid du Colombier if(~ $fstype fossil){ 4039734e7eSDavid du Colombier echo fsys main sync >>/srv/fscons 4139734e7eSDavid du Colombier } 429a747e4fSDavid du Colombier 439a747e4fSDavid du Colombier echo 'The distribution is downloaded.' 449a747e4fSDavid du Colombier 45a22b0629SDavid du Colombier srvmedia=() 46a22b0629SDavid du Colombier mountmedia=(mount /srv/fossil /n/distmedia) 479a747e4fSDavid du Colombier distmediadir=/dist 48a22b0629SDavid du Colombier export distmediadir mountmedia distmedia 499a747e4fSDavid du Colombier 509a747e4fSDavid du Colombiercase checkdone 51a22b0629SDavid du Colombier if(! test -f /n/newfs/dist/plan9.iso.bz2) { 529a747e4fSDavid du Colombier download=notdone 539a747e4fSDavid du Colombier export download 549a747e4fSDavid du Colombier } 559a747e4fSDavid du Colombier} 569a747e4fSDavid du Colombier 57