@@ -229,10 +229,10 @@ $(LOCALBIN):
229229
230230## Tool Binaries
231231KUBECTL ?= kubectl
232- KUSTOMIZE ?= $(LOCALBIN)/kustomize-$(KUSTOMIZE_VERSION)
233- CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen-$(CONTROLLER_TOOLS_VERSION)
234- ENVTEST ?= $(LOCALBIN)/setup-envtest-$(ENVTEST_VERSION)
235- GOLANGCI_LINT = $(LOCALBIN)/golangci-lint-$(GOLANGCI_LINT_VERSION)
232+ KUSTOMIZE ?= $(LOCALBIN)/kustomize
233+ CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen
234+ ENVTEST ?= $(LOCALBIN)/setup-envtest
235+ GOLANGCI_LINT = $(LOCALBIN)/golangci-lint
236236
237237## Tool Versions
238238KUSTOMIZE_VERSION ?= {{ .KustomizeVersion }}
@@ -258,19 +258,21 @@ $(ENVTEST): $(LOCALBIN)
258258.PHONY: golangci-lint
259259golangci-lint: $(GOLANGCI_LINT) ## Download golangci-lint locally if necessary.
260260$(GOLANGCI_LINT): $(LOCALBIN)
261- $(call go-install-tool,$(GOLANGCI_LINT),github.com/golangci/golangci-lint/cmd/golangci-lint,${ GOLANGCI_LINT_VERSION} )
261+ $(call go-install-tool,$(GOLANGCI_LINT),github.com/golangci/golangci-lint/cmd/golangci-lint,$( GOLANGCI_LINT_VERSION) )
262262
263263# go-install-tool will 'go install' any package with custom target and name of binary, if it doesn't exist
264- # $1 - target path with name of binary (ideally with version)
264+ # $1 - target path with name of binary
265265# $2 - package url which can be installed
266266# $3 - specific version of package
267267define go-install-tool
268- @[ -f $(1) ] || { \
268+ @[ -f " $(1)-$(3)" ] || { \
269269set -e; \
270270package=$(2)@$(3) ;\
271271echo "Downloading $${package}" ;\
272+ rm -f $(1) || true ;\
272273GOBIN=$(LOCALBIN) go install $${package} ;\
273- mv "$$(echo "$(1)" | sed "s/-$(3)$$//")" $(1) ;\
274- }
274+ mv $(1) $(1)-$(3) ;\
275+ } ;\
276+ ln -sf $(1)-$(3) $(1)
275277endef
276278`
0 commit comments