51 lines
973 B
V
51 lines
973 B
V
module fungistor
|
|
|
|
import freeflowuniverse.herolib.osal
|
|
import freeflowuniverse.herolib.ui.console
|
|
import freeflowuniverse.herolib.core.texttools
|
|
import os
|
|
|
|
pub fn installl(args_ InstallArgs) ! {
|
|
mut args := args_
|
|
version := '2.0.6'
|
|
|
|
res := os.execute('rfs --version')
|
|
if res.exit_code == 0 {
|
|
r := res.output.trim_space().split(' ')
|
|
if r.len != 2 {
|
|
return error("couldn't parse rfs version.\n${res.output}")
|
|
}
|
|
|
|
if texttools.version(version) > texttools.version(r[1]) {
|
|
args.reset = true
|
|
}
|
|
} else {
|
|
args.reset = true
|
|
}
|
|
|
|
if args.reset == false {
|
|
return
|
|
}
|
|
|
|
console.print_header('install rfs')
|
|
|
|
mut url := ''
|
|
if core.is_linux_intel()! {
|
|
url = 'https://github.com/threefoldtech/rfs/releases/download/v${version}/rfs'
|
|
} else {
|
|
return error('unsported platform')
|
|
}
|
|
|
|
mut dest := osal.download(
|
|
url: url
|
|
minsize_kb: 9000
|
|
dest: '/tmp/rfs'
|
|
reset: true
|
|
)!
|
|
|
|
osal.cmd_add(
|
|
cmdname: 'rfs'
|
|
source: '${dest.path}'
|
|
)!
|
|
}
|