diff --git a/scripts/build.sh b/scripts/build.sh index 0eff465..fb36eee 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -4,17 +4,19 @@ set -eu release='false' serve='false' skip_emsdk='false' +clean='false' print_usage() { printf "Usage: -r RELEASE -d DEBUG -s SERVE\n" } -while getopts 'erds' flag; do +while getopts 'erdsc' flag; do case "${flag}" in e) skip_emsdk='true' ;; r) release='true' ;; d) release='false' ;; s) serve='true' ;; + c) clean='true' ;; *) print_usage exit 1 @@ -22,6 +24,12 @@ while getopts 'erds' flag; do esac done +if [ "$clean" = 'true' ]; then + echo "Cleaning target directory" + cargo clean + rm -rf ./dist/ +fi + if [ "$skip_emsdk" = 'false' ]; then echo "Activating Emscripten" ./../emsdk/emsdk activate latest