55 lines
1.2 KiB
Bash
Executable File
55 lines
1.2 KiB
Bash
Executable File
#!/bin/rc
|
|
|
|
# prereq: mountfs
|
|
# desc: download or continue to download the distribution archives
|
|
|
|
switch($1) {
|
|
case checkready
|
|
devs=(`{cat /net/ipifc/*/status >[2]/dev/null |
|
|
grep -v '127\.0\.0\.1' |
|
|
sed 's/ .*//'})
|
|
if(~ $#devs 0) {
|
|
download=notdone
|
|
export download
|
|
}
|
|
if(~ $mountdist done){
|
|
download=notdone
|
|
export download
|
|
}
|
|
|
|
case go
|
|
if(! test -f /srv/cs) {
|
|
log starting cs, dns
|
|
logprog ndb/cs >>/srv/log >[2=1]
|
|
logprog ndb/dns -r >>/srv/log >[2=1]
|
|
}
|
|
if(! test -f /net/cs) {
|
|
logprog mount -a /srv/cs /net
|
|
logprog mount -a /srv/dns /net
|
|
}
|
|
|
|
# BUG make restartable
|
|
echo 'Downloading distribution package...'
|
|
baropt='-w 145,129,445,168'
|
|
if(~ $textinst 1)
|
|
baropt=-t
|
|
mkdir -p /n/newfs/dist
|
|
if(! hget -vo /n/newfs/dist/_9front.iso.bz2 $installurl/9front.iso.bz2 |[2] aux/statusbar $baropt 'downloading '^9front.iso.bz2)
|
|
exit
|
|
mv /n/newfs/dist/_9front.iso.bz2 /n/newfs/dist/9front.iso.bz2
|
|
|
|
echo 'The distribution is downloaded.'
|
|
|
|
srvmedia=()
|
|
mountmedia=(mount /srv/cwfs /n/distmedia)
|
|
distmediadir=/dist
|
|
export distmediadir mountmedia distmedia
|
|
|
|
case checkdone
|
|
if(! test -f /n/newfs/dist/9front.iso.bz2) {
|
|
download=notdone
|
|
export download
|
|
}
|
|
}
|
|
|