set -e

name=kowas
cache=${1:-~/.cache/cargo}
target="$cache/target"
dest=$target/web
zipdest=$PWD/web/kowas-web.zip

target=$target/wasm32-unknown-unknown/release/

cargo build --release --target wasm32-unknown-unknown
rm -rf "$dest"
mkdir -p "$dest"
wasm-bindgen $target/$name.wasm --out-dir "$dest" --no-modules --no-typescript
cp "web/index.html" "$dest"
cp "web/main.css" "$dest"
echo "output in $dest" 1>&2

temp=$(mktemp -d)
trap "rm -rf '$temp'" EXIT

cd "$temp"
cp -r "$dest" $name
zip -r "$zipdest" "$name"
echo "zip at $zipdest" 1>&2
