aboutsummaryrefslogtreecommitdiff
path: root/src/tools/mkvsix.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/mkvsix.sh')
-rwxr-xr-xsrc/tools/mkvsix.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/mkvsix.sh b/src/tools/mkvsix.sh
index 5ca8ef5..39fb9c4 100755
--- a/src/tools/mkvsix.sh
+++ b/src/tools/mkvsix.sh
@@ -6,6 +6,10 @@
# server build (src/tools/mklsp.sh) runs first if build/lsp is missing.
# src/tools/mkvsix.sh [outfile.vsix]
set -e
+case "${1:-}" in
+ --help|-h) printf '%s\n' 'usage: src/tools/mkvsix.sh [OUTFILE.vsix]' 'builds and packages the vscode extension; defaults to build/zc-language-support.vsix.' 'requires node, tsc and vsce; includes the wasm server when clang supports wasm32.' 'environment: VSCE selects the extension packager.'; exit 0 ;;
+ -*) echo "mkvsix: unknown option $1; use --help for usage" >&2; exit 2 ;;
+esac
cd "$(dirname "$0")/../.."
OUT=${1:-$PWD/build/zc-language-support.vsix}
case "$OUT" in /*) ;; *) OUT="$PWD/$OUT" ;; esac