nectar/lib/build.rs

24 lines
745 B
Rust

use std::{fs, io::copy};
fn main() {
if std::env::var("SKIP_BUILD_SCRIPT").is_ok() {
println!("Skipping build script");
return;
}
let pwd = std::env::current_dir().unwrap();
// Pull wit from git repo
let wit_dir = pwd.join("wit");
fs::create_dir_all(&wit_dir).unwrap();
let wit_file = wit_dir.join("kinode.wit");
if !wit_file.exists() {
// TODO: cache in better way
let mut wit_file = fs::File::create(&wit_file).unwrap();
let kinode_wit_url =
"https://raw.githubusercontent.com/kinode-dao/kinode-wit/master/kinode.wit";
let mut response = reqwest::blocking::get(kinode_wit_url).unwrap();
copy(&mut response, &mut wit_file).unwrap();
}
}