2019-01-14 14:39:01 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2019-01-15 10:27:39 -08:00
|
|
|
cargo build --release
|
|
|
|
|
|
2019-01-14 14:39:01 -08:00
|
|
|
root_dir=$PWD
|
|
|
|
|
tree_sitter=${root_dir}/target/release/tree-sitter
|
|
|
|
|
grammars_dir=${root_dir}/test/fixtures/grammars
|
2019-05-30 12:34:03 -07:00
|
|
|
grammar_files=$(find $grammars_dir -name grammar.js | grep -v node_modules)
|
2019-01-14 14:39:01 -08:00
|
|
|
|
2019-01-15 10:27:39 -08:00
|
|
|
if [[ "$#" > 0 ]]; then
|
|
|
|
|
grammar_names=($1)
|
|
|
|
|
fi
|
|
|
|
|
|
2019-05-30 12:34:03 -07:00
|
|
|
for grammar_file in $grammar_files; do
|
|
|
|
|
grammar_dir=$(dirname $grammar_file)
|
|
|
|
|
grammar_name=$(basename $grammar_dir)
|
2019-04-25 17:27:24 -07:00
|
|
|
echo "Compiling ${grammar_name} parser to wasm"
|
2019-05-30 12:34:03 -07:00
|
|
|
$tree_sitter build-wasm $grammar_dir
|
2019-01-14 14:39:01 -08:00
|
|
|
done
|
2019-04-25 17:27:24 -07:00
|
|
|
|
2019-04-26 19:13:32 -07:00
|
|
|
mv tree-sitter-*.wasm target/release/
|