Skip to content

Instantly share code, notes, and snippets.

@zesterer
Last active February 25, 2019 10:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zesterer/31886d82b2ad1582a85d36d6e14b894d to your computer and use it in GitHub Desktop.
Save zesterer/31886d82b2ad1582a85d36d6e14b894d to your computer and use it in GitHub Desktop.
curl <URL> -sSLf | bash
#!/usr/bin/env bash
set -e
cweb_version=0.6.23
cweb=https://github.com/koute/cargo-web/releases/download/$cweb_version/cargo-web-x86_64-unknown-linux-gnu.gz
curl -Lo cargo-web.gz $cweb
gunzip cargo-web.gz
chmod u+x cargo-web
binaryen_version=version_51
binaryen=https://github.com/WebAssembly/binaryen/releases/download/$binaryen_version/binaryen-$binaryen_version-x86_64-linux.tar.gz
curl -Lo binaryen.tar.gz $binaryen
tar -xzf binaryen.tar.gz
curl https://sh.rustup.rs -sSf | sh -s - --default-toolchain nightly -y
source ~/.cargo/env
rustup target add wasm32-unknown-unknown
rm -rf target/
rm -f Cargo.lock
./cargo-web deploy --target=wasm32-unknown-unknown --release
shopt -s nullglob
for filename in ./target/deploy/*.wasm
do
./binaryen-$binaryen_version/wasm-opt -Oz -d -o $filename $filename 2> /dev/null
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment