2016-01-15 11:19:24 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
2024-02-15 14:07:27 +01:00
|
|
|
GRAMMARS_DIR=$(dirname "$0")/../test/fixtures/grammars
|
2016-01-15 11:19:24 -08:00
|
|
|
|
2017-02-07 17:49:31 -08:00
|
|
|
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}
|
2016-01-15 11:19:24 -08:00
|
|
|
|
2017-02-07 17:49:31 -08:00
|
|
|
echo "Updating ${grammar} grammar..."
|
2016-01-15 11:19:24 -08:00
|
|
|
|
2024-02-15 14:07:27 +01:00
|
|
|
if [ ! -d "$grammar_dir" ]; then
|
|
|
|
|
git clone "$grammar_url" "$grammar_dir" --depth=1
|
2016-01-15 11:19:24 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
(
|
2024-02-15 14:07:27 +01:00
|
|
|
cd "$grammar_dir" || exit
|
|
|
|
|
git fetch origin "$ref" --depth=1
|
2018-07-17 15:46:14 -07:00
|
|
|
git reset --hard FETCH_HEAD
|
2016-01-15 11:19:24 -08:00
|
|
|
)
|
2017-02-07 17:49:31 -08:00
|
|
|
}
|
|
|
|
|
|
2019-01-10 15:23:31 -08:00
|
|
|
fetch_grammar bash master
|
|
|
|
|
fetch_grammar c master
|
2023-09-20 09:47:24 -04:00
|
|
|
fetch_grammar cpp master
|
2020-01-27 12:32:37 -08:00
|
|
|
fetch_grammar embedded-template master
|
2019-01-10 15:23:31 -08:00
|
|
|
fetch_grammar go master
|
2020-01-27 12:32:37 -08:00
|
|
|
fetch_grammar html master
|
2020-09-23 16:55:48 -07:00
|
|
|
fetch_grammar java master
|
2023-09-20 09:47:24 -04:00
|
|
|
fetch_grammar javascript master
|
2020-01-27 12:32:37 -08:00
|
|
|
fetch_grammar jsdoc master
|
2018-11-03 23:18:24 -07:00
|
|
|
fetch_grammar json master
|
2020-03-02 14:17:12 -08:00
|
|
|
fetch_grammar php master
|
2019-07-10 15:18:10 -05:00
|
|
|
fetch_grammar python master
|
|
|
|
|
fetch_grammar ruby master
|
2019-10-17 15:27:03 -07:00
|
|
|
fetch_grammar rust master
|
2018-11-03 23:18:24 -07:00
|
|
|
fetch_grammar typescript master
|