shithub: riscv

ref: 0e96985e12d03ea0dcc9a82a5e4f307b80aca93d
dir: /rc/bin/inst/download/

View raw version
#!/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
	}
}