mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-12-24 23:15:24 +03:00
37 lines
659 B
Plaintext
37 lines
659 B
Plaintext
|
#!/bin/bash
|
||
|
set -euf -o pipefail
|
||
|
|
||
|
PROJECT_ROOT=$(git rev-parse --show-toplevel)
|
||
|
|
||
|
BIN_NAME=$0
|
||
|
function usage {
|
||
|
cat <<EOS
|
||
|
Usage:
|
||
|
$BIN_NAME <crate name> <js pkg name if different from crate name>
|
||
|
Example:
|
||
|
$BIN_NAME widgetry_demo
|
||
|
$BIN_NAME game abstreet
|
||
|
EOS
|
||
|
}
|
||
|
|
||
|
if [ $# -eq 0 ]; then
|
||
|
usage
|
||
|
exit1
|
||
|
fi
|
||
|
|
||
|
CRATE_NAME="${1}"
|
||
|
|
||
|
shift
|
||
|
|
||
|
if [ $# -eq 0 ]; then
|
||
|
JS_NAME="${CRATE_NAME}"
|
||
|
else
|
||
|
JS_NAME="${1}"
|
||
|
fi
|
||
|
|
||
|
# Default to a dev build
|
||
|
WASM_PACK_FLAGS="${WASM_PACK_FLAGS:-"--dev"}"
|
||
|
|
||
|
cd $PROJECT_ROOT/$CRATE_NAME
|
||
|
wasm-pack build $WASM_PACK_FLAGS --target web --out-dir "${PROJECT_ROOT}/web/src/${JS_NAME}/wasm_pkg" -- --no-default-features --features wasm
|