| #!/bin/bash |
| |
| set -eo pipefail |
| |
| # Cleanup old files. |
| rm -rf wasm_gc_benchmarks/ |
| rm -rf build/ |
| |
| BUILD_LOG="$(realpath build.log)" |
| echo -e "Built on $(date)" | tee "$BUILD_LOG" |
| |
| git clone https://github.com/mkustermann/wasm_gc_benchmarks 2>&1 | tee -a "$BUILD_LOG" |
| pushd wasm_gc_benchmarks/ |
| git log -1 --oneline | tee -a "$BUILD_LOG" |
| popd |
| |
| echo "Copying files from wasm_gc_benchmarks/ into build/" | tee -a "$BUILD_LOG" |
| mkdir -p build/ | tee -a "$BUILD_LOG" |
| # Two Flute benchmark applications: complex and todomvc |
| cp wasm_gc_benchmarks/benchmarks-out/flute.complex.dart2wasm.{mjs,wasm} build/ | tee -a "$BUILD_LOG" |
| cp wasm_gc_benchmarks/benchmarks-out/flute.todomvc.dart2wasm.{mjs,wasm} build/ | tee -a "$BUILD_LOG" |
| |
| echo "Build success" | tee -a "$BUILD_LOG" |
| |
| # TODO: We could actually build the application/benchmark from Dart sources with |
| # the dart2wasm compiler / Dart SDK. See `wasm_gc_benchmarks/compile.sh` |