@@ -229,10 +229,10 @@ $(LOCALBIN):
229
229
230
230
## Tool Binaries
231
231
KUBECTL ?= 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
236
236
237
237
## Tool Versions
238
238
KUSTOMIZE_VERSION ?= {{ .KustomizeVersion }}
@@ -258,19 +258,21 @@ $(ENVTEST): $(LOCALBIN)
258
258
.PHONY: golangci-lint
259
259
golangci-lint: $(GOLANGCI_LINT) ## Download golangci-lint locally if necessary.
260
260
$(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) )
262
262
263
263
# 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
265
265
# $2 - package url which can be installed
266
266
# $3 - specific version of package
267
267
define go-install-tool
268
- @[ -f $(1) ] || { \
268
+ @[ -f " $(1)-$(3)" ] || { \
269
269
set -e; \
270
270
package=$(2)@$(3) ;\
271
271
echo "Downloading $${package}" ;\
272
+ rm -f $(1) || true ;\
272
273
GOBIN=$(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)
275
277
endef
276
278
`
0 commit comments