feat(cli): install tht as a system command
This commit is contained in:
@@ -5,6 +5,36 @@ export DOCKER_BUILDKIT=1
|
||||
repository_root=$(cd "$(dirname "$0")/.." && pwd)
|
||||
output_directory="${THT_THT_OUTPUT_DIRECTORY:-$repository_root/dist/tht}"
|
||||
|
||||
usage() {
|
||||
cat <<'EOF'
|
||||
Usage: bash scripts/build-tht.sh [--all] [--output ABSOLUTE_DIRECTORY]
|
||||
|
||||
Build every supported native tht binary with the repository-pinned Docker builder.
|
||||
EOF
|
||||
}
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
--all)
|
||||
;;
|
||||
--output)
|
||||
[[ $# -ge 2 ]] || { echo "--output requires an absolute directory" >&2; exit 2; }
|
||||
output_directory=$2
|
||||
shift
|
||||
;;
|
||||
--help|-h)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "unknown argument: $1" >&2
|
||||
usage >&2
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if [[ "$output_directory" != /* || "$output_directory" == / || "$output_directory" == */ ||
|
||||
"$output_directory" == *//* || "/$output_directory/" == */../* ||
|
||||
"/$output_directory/" == */./* ]]; then
|
||||
|
||||
Reference in New Issue
Block a user