fork of https://github.com/rustwasm/wasm-pack for the needs of NextGraph.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
864 B
30 lines
864 B
use std::fs;
|
|
|
|
fn main() {
|
|
fs::create_dir_all("docs/installer").unwrap();
|
|
fs::copy(
|
|
"docs/_installer/wasm-pack.js",
|
|
"docs/installer/wasm-pack.js",
|
|
).unwrap();
|
|
let index = fs::read_to_string("docs/_installer/index.html").unwrap();
|
|
fs::write(
|
|
"docs/installer/index.html",
|
|
fixup(&index),
|
|
).unwrap();
|
|
|
|
let init = fs::read_to_string("docs/_installer/init.sh").unwrap();
|
|
fs::write(
|
|
"docs/installer/init.sh",
|
|
fixup(&init),
|
|
).unwrap();
|
|
}
|
|
|
|
fn fixup(input: &str) -> String {
|
|
let manifest = fs::read_to_string("Cargo.toml").unwrap();
|
|
let version = manifest.lines()
|
|
.find(|line| line.starts_with("version ="))
|
|
.unwrap();
|
|
let version = &version[version.find('"').unwrap() + 1..version.rfind('"').unwrap()];
|
|
|
|
input.replace("$VERSION", &format!("v{}", version))
|
|
}
|
|
|