40 lines
765 B
Bash
Executable file
40 lines
765 B
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
|
|
default=()
|
|
if(~ $#installurl 1)
|
|
default=(-d $installurl)
|
|
prompt $default 'Installation url'
|
|
installurl=$rd
|
|
|
|
if(! test -e /mnt/web/ctl)
|
|
webfs
|
|
|
|
srvmedia=(ip/httpfile -s httpdist $installurl/9front.iso)
|
|
mountmedia=(mount /srv/httpdist /n/distmedia)
|
|
distmediadir=/
|
|
export srvmedia mountmedia distmediadir
|
|
|
|
case checkdone
|
|
if(! test -f /n/distmedia/9front.iso) {
|
|
download=notdone
|
|
export download
|
|
}
|
|
}
|