It's needed to fix tests fail: https://github.com/tree-sitter/tree-sitter-cpp/pull/202#issuecomment-1546279646 See CLI xtask notes in https://github.com/tree-sitter/tree-sitter/issues/1223
38 lines
1.1 KiB
Bash
Executable file
38 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
GRAMMARS_DIR=$(dirname $0)/../test/fixtures/grammars
|
|
|
|
fetch_grammar() {
|
|
local grammar=$1
|
|
local ref=$2
|
|
local grammar_dir=${GRAMMARS_DIR}/${grammar}
|
|
local grammar_url=https://github.com/tree-sitter/tree-sitter-${grammar}
|
|
|
|
echo "Updating ${grammar} grammar..."
|
|
|
|
if [ ! -d $grammar_dir ]; then
|
|
git clone $grammar_url $grammar_dir --depth=1
|
|
fi
|
|
|
|
(
|
|
cd $grammar_dir
|
|
git fetch origin $ref --depth=1
|
|
git reset --hard FETCH_HEAD
|
|
)
|
|
}
|
|
|
|
fetch_grammar bash master
|
|
fetch_grammar c master
|
|
fetch_grammar cpp 670404d7c689be1c868a46f919ba2a3912f2b7ef
|
|
fetch_grammar embedded-template master
|
|
fetch_grammar go master
|
|
fetch_grammar html master
|
|
fetch_grammar java master
|
|
fetch_grammar javascript partial-order-precedences
|
|
fetch_grammar jsdoc master
|
|
fetch_grammar json master
|
|
fetch_grammar php master
|
|
fetch_grammar python master
|
|
fetch_grammar ruby master
|
|
fetch_grammar rust master
|
|
fetch_grammar typescript master
|