1 | #!/bin/sh
|
2 |
|
3 | install -d /usr/lib/tree-sitter-amalgamation
|
4 | install -t /usr/lib/tree-sitter-amalgamation target/*/*.so
|
5 | install -d /usr/include/tree-sitter-amalgamation
|
6 | for name in `find target -maxdepth 1 -type d -printf '%f\n' | tail -n +2` ; do
|
7 | install -d "/usr/include/tree-sitter-amalgamation/$name"
|
8 | install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name" \
|
9 | target/$name/*.c
|
10 | install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name" \
|
11 | target/$name/*.h 2>/dev/null || true
|
12 | [[ -d target/$name/queries ]] && {
|
13 | install -d "/usr/include/tree-sitter-amalgamation/$name/queries"
|
14 | install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name/queries" \
|
15 | target/$name/queries/*.scm
|
16 | }
|
17 | [[ -d target/$name/common ]] && {
|
18 | install -d "/usr/include/tree-sitter-amalgamation/$name/common"
|
19 | install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name/common" \
|
20 | target/$name/common/*.c 2>/dev/null || true
|
21 | install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name/common" \
|
22 | target/$name/common/*.h 2>/dev/null || true
|
23 | }
|
24 | done
|