2016-01-15 11:19:24 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
2017-03-09 20:40:01 -08: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
|
|
|
|
|
|
|
|
if [ ! -d $grammar_dir ]; then
|
|
|
|
|
git clone $grammar_url $grammar_dir
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
cd $grammar_dir;
|
2016-12-20 13:06:16 -08:00
|
|
|
git fetch origin
|
2017-02-07 17:49:31 -08:00
|
|
|
git reset --hard $ref;
|
2016-01-15 11:19:24 -08:00
|
|
|
)
|
2017-02-07 17:49:31 -08:00
|
|
|
}
|
|
|
|
|
|
2017-03-19 22:19:35 -07:00
|
|
|
fetch_grammar 'javascript' 'origin/master'
|
2017-02-07 17:49:31 -08:00
|
|
|
fetch_grammar 'json' 'origin/master'
|
|
|
|
|
fetch_grammar 'c' 'origin/master'
|
|
|
|
|
fetch_grammar 'cpp' 'origin/master'
|
2017-03-19 22:19:35 -07:00
|
|
|
fetch_grammar 'python' 'origin/master'
|