From a243a6154cc20484af491dc7ebc9ce6cf106d1ed Mon Sep 17 00:00:00 2001 From: Shantanav Mukherjee Date: Tue, 28 Jul 2026 16:01:02 +0530 Subject: [PATCH] check.sh: Handle staticcheck not installed/in PATH --- check.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/check.sh b/check.sh index 20aacb1ef..2dace297c 100755 --- a/check.sh +++ b/check.sh @@ -38,13 +38,20 @@ run_gofmt() { # Run staticcheck run_staticcheck() { - # Check if staticcheck is installed, install if not - if ! command -v staticcheck &> /dev/null; then + local staticcheck_bin + if command -v staticcheck &> /dev/null; then + staticcheck_bin=$(command -v staticcheck) + else echo "==> Installing staticcheck..." go install honnef.co/go/tools/cmd/staticcheck@latest + staticcheck_bin="$(go env GOBIN)" + if [ -z "$staticcheck_bin" ]; then + staticcheck_bin="$(go env GOPATH)/bin" + fi + staticcheck_bin="$staticcheck_bin/staticcheck" fi echo "==> Running staticcheck..." - staticcheck $PACKAGES + "$staticcheck_bin" $PACKAGES echo " OK" }