#!/bin/sh install -d /usr/lib/tree-sitter-amalgamation install -t /usr/lib/tree-sitter-amalgamation target/*/*.so install -d /usr/include/tree-sitter-amalgamation for name in `find target -maxdepth 1 -type d -printf '%f\n' | tail -n +2` ; do install -d "/usr/include/tree-sitter-amalgamation/$name" install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name" \ target/$name/*.c install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name" \ target/$name/*.h 2>/dev/null || true [[ -d target/$name/queries ]] && { install -d "/usr/include/tree-sitter-amalgamation/$name/queries" install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name/queries" \ target/$name/queries/*.scm } [[ -d target/$name/common ]] && { install -d "/usr/include/tree-sitter-amalgamation/$name/common" install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name/common" \ target/$name/common/*.c 2>/dev/null || true install -m 0444 -t "/usr/include/tree-sitter-amalgamation/$name/common" \ target/$name/common/*.h 2>/dev/null || true } done