-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmkWasmUi.sh
More file actions
executable file
·16 lines (13 loc) · 1.11 KB
/
mkWasmUi.sh
File metadata and controls
executable file
·16 lines (13 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
cargo build --target wasm32-unknown-unknown -p nertsio_ui --release
mkdir -p target/wasm32-unknown-unknown/wbindgen
wasm-bindgen --target web --out-dir target/wasm32-unknown-unknown/wbindgen/ target/wasm32-unknown-unknown/release/nertsio_ui.wasm
mkdir -p target/wasm32-unknown-unknown/dist
cp target/wasm32-unknown-unknown/wbindgen/nertsio_ui.js target/wasm32-unknown-unknown/dist/
cp target/wasm32-unknown-unknown/wbindgen/nertsio_ui_bg.wasm target/wasm32-unknown-unknown/dist/
cp ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/macroquad-0.4.13/js/mq_js_bundle.js target/wasm32-unknown-unknown/dist/
cp misc/index.html target/wasm32-unknown-unknown/dist/
sed -i "s/import \* as __wbg_star0 from 'env';//" target/wasm32-unknown-unknown/dist/nertsio_ui.js
sed -i "s/let wasm;/let wasm; export const set_wasm = (w) => wasm = w;/" target/wasm32-unknown-unknown/dist/nertsio_ui.js
sed -i "s/imports\['env'\] = __wbg_star0;/return imports.wbg\;/" target/wasm32-unknown-unknown/dist/nertsio_ui.js
sed -i "s/const imports = __wbg_get_imports();/return __wbg_get_imports();/" target/wasm32-unknown-unknown/dist/nertsio_ui.js