Files
herolib/lib/installers/db/zerofs/rfs.v
2025-01-23 14:16:02 +01:00

32 lines
992 B
V

module rfs
import freeflowuniverse.herolib.osal
import freeflowuniverse.herolib.installers.lang.rust
import freeflowuniverse.herolib.develop.gittools
import freeflowuniverse.herolib.installers.zinit
import freeflowuniverse.herolib.ui.console
pub fn install_() ! {
rust.install()!
zinit.install()!
console.print_header('install rfs')
if !osal.done_exists('install_rfs') || !osal.cmd_exists('rfs') {
osal.package_install('musl-dev,musl-tools')!
mut gs := gittools.new()!
mut repo := gs.get_repo(url: 'https://github.com/threefoldtech/rfs', reset: true)!
path := repo.path()
cmd := '
cd ${path}
rustup target add x86_64-unknown-linux-musl
cargo build --features build-binary --release --target=x86_64-unknown-linux-musl
cp ~/code/github/threefoldtech/rfs/target/x86_64-unknown-linux-musl/release/rfs /usr/local/bin/
'
console.print_header('build rfs')
osal.execute_stdout(cmd)!
osal.done_set('install_rfs', 'OK')!
}
console.print_header('rfs already done')
}