File: //home/ubuntu/neovim/.deps/build/src/treesitter/script/generate-fixtures
#!/usr/bin/env bash
set -e
ROOT_DIR="$PWD"
GRAMMARS_DIR="$ROOT_DIR/test/fixtures/grammars"
if [[ $CI == true ]]; then
set -x
else
cargo build --release
TREE_SITTER="$ROOT_DIR/target/release/tree-sitter"
fi
filter_grammar_name="$1"
while read -r grammar_file; do
grammar_dir="${grammar_file%/*}"
grammar_name="${grammar_dir##*/}"
if [[ -n $filter_grammar_name && "$filter_grammar_name" != "$grammar_name" ]]; then
continue
fi
printf 'Regenerating %s parser\n' "$grammar_name"
(cd "$grammar_dir" && "$TREE_SITTER" generate src/grammar.json --no-bindings --abi=latest)
done < <(find "$GRAMMARS_DIR" -name grammar.js -not -path '*/node_modules/*')