Files
wasmer/lib/wasi-types/regenerate.sh
2022-10-25 13:24:17 +02:00

33 lines
856 B
Bash
Executable File

#!/bin/bash
BASEDIR=$(dirname "$0")
rm -f \
"$BASEDIR"/src/bindings.rs \
"$BASEDIR"/src/*/bindings.rs
cat "$BASEDIR"/wit-clean/typenames.wit "$BASEDIR"/wit-clean/wasi_unstable.wit > "$BASEDIR"/wit-clean/output.wit
git clone https://github.com/wasmerio/wit-bindgen --branch force-generate-structs --single-branch
git pull origin force-generate-structs
cd wit-bindgen
cargo build
cd ..
./wit-bindgen/target/debug/wit-bindgen rust-wasm \
--import "$BASEDIR"/wit-clean/output.wit \
--force-generate-structs \
--out-dir "$BASEDIR"/src/wasi \
awk '{sub(/mod output/,"pub mod output")}1' src/wasi/bindings.rs > src/wasi/bindings2.rs
cargo fmt --all
cp src/wasi/bindings2.rs src/wasi/bindings.rs
rm src/wasi/bindings2.rs
cd ./wasi-types-generator-extra
cargo build
pwd
`pwd`/target/debug/wasi-types-generator-extra
cd ..
cargo fmt --all