Prepare JavaScript on build process

This commit is contained in:
Kitaiti Makoto 2021-02-11 01:19:32 +09:00
parent db581a955b
commit d86bd898cb

View File

@ -48,18 +48,12 @@ fn main() {
create_dir_all(&Path::new("static").join("media")).expect("Couldn't init media directory"); create_dir_all(&Path::new("static").join("media")).expect("Couldn't init media directory");
let cache_id = &compute_static_hash()[..8]; let cache_id = &compute_static_hash()[..8];
println!("cargo:rerun-if-changed=target/deploy/plume-front.wasm"); println!("cargo:rerun-if-changed=plume-front/pkg/plume_front_bg.wasm");
copy("target/deploy/plume-front.wasm", "static/plume-front.wasm") copy(
.and_then(|_| read_to_string("target/deploy/plume-front.js")) "plume-front/pkg/plume_front_bg.wasm",
.and_then(|js| { "static/plume_front_bg.wasm",
write(
"static/plume-front.js",
js.replace(
"\"plume-front.wasm\"",
&format!("\"/static/cached/{}/plume-front.wasm\"", cache_id),
),
) )
}) .and_then(|_| copy("plume-front/pkg/plume_front.js", "static/plume_front.js"))
.ok(); .ok();
println!("cargo:rustc-env=CACHE_ID={}", cache_id) println!("cargo:rustc-env=CACHE_ID={}", cache_id)