summaryrefslogtreecommitdiff
path: root/hack/lib/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'hack/lib/install.sh')
-rwxr-xr-xhack/lib/install.sh22
1 files changed, 17 insertions, 5 deletions
diff --git a/hack/lib/install.sh b/hack/lib/install.sh
index 494d7bc0f..7d56b0213 100755
--- a/hack/lib/install.sh
+++ b/hack/lib/install.sh
@@ -50,19 +50,31 @@ function check_kind {
# check if golangci-lint installed
function check_golangci-lint {
echo "checking golangci-lint"
+ export PATH=$PATH:$GOPATH/bin
+ expectedVersion="1.42.0"
command -v golangci-lint >/dev/null 2>&1
if [[ $? -ne 0 ]]; then
- echo "installing golangci-lint ."
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.30.0
+ install_golangci-lint
+ else
+ version=$(golangci-lint version)
+ if [[ $version =~ $expectedVersion ]]; then
+ echo -n "found golangci-lint, version: " && golangci-lint version
+ else
+ echo "golangci-lint version not matched, now version is $version, begin to install new version $expectedVersion"
+ install_golangci-lint
+ fi
+ fi
+}
+
+function install_golangci-lint {
+ echo "installing golangci-lint ."
+ curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.42.0
if [[ $? -ne 0 ]]; then
echo "golangci-lint installed failed, exiting."
exit 1
fi
export PATH=$PATH:$GOPATH/bin
- else
- echo -n "found golangci-lint, version: " && golangci-lint version
- fi
}
verify_go_version(){