@@ -22,14 +22,14 @@ FIXERS :=
2222
2323{{ if .Shell -}}
2424SHELLCHECK_VERSION ?= v0.8.0
25- SHELLCHECK_BIN := out/linters/shellcheck-$ (SHELLCHECK_VERSION)-$ (LINT_ARCH)
25+ SHELLCHECK_BIN := $ (LINT_ROOT)/ out/linters/shellcheck-$ (SHELLCHECK_VERSION)-$ (LINT_ARCH)
2626$ (SHELLCHECK_BIN):
27- mkdir -p out/linters
27+ mkdir -p $ (LINT_ROOT)/ out/linters
2828 curl -sSfL -o $ @.tar.xz https://github.com /koalaman/shellcheck/releases/download/$ (SHELLCHECK_VERSION)/shellcheck-$ (SHELLCHECK_VERSION). $ (LINT_OS_LOWER). $ (LINT_ARCH).tar.xz \
2929 || echo " Unable to fetch shellcheck for $(LINT_OS)/$(LINT_ARCH): falling back to locally install"
3030 test -f $ @.tar.xz \
31- && tar -C out/linters -xJf $ @.tar.xz \
32- && mv out/linters/shellcheck-$ (SHELLCHECK_VERSION)/shellcheck $ @ \
31+ && tar -C $ (LINT_ROOT)/ out/linters -xJf $ @.tar.xz \
32+ && mv $ (LINT_ROOT)/ out/linters/shellcheck-$ (SHELLCHECK_VERSION)/shellcheck $ @ \
3333 || printf " #!/usr/bin/env shellcheck\n " > $ @
3434 chmod u+x $ @
3535
@@ -45,9 +45,9 @@ shellcheck-fix: $(SHELLCHECK_BIN)
4545
4646{{ if .Dockerfile -}}
4747HADOLINT_VERSION ?= v2.8.0
48- HADOLINT_BIN := out/linters/hadolint-$ (HADOLINT_VERSION)-$ (LINT_ARCH)
48+ HADOLINT_BIN := $ (LINT_ROOT)/ out/linters/hadolint-$ (HADOLINT_VERSION)-$ (LINT_ARCH)
4949$ (HADOLINT_BIN):
50- mkdir -p out/linters
50+ mkdir -p $ (LINT_ROOT)/ out/linters
5151 curl -sSfL -o $ @.dl https://github.com /hadolint/hadolint/releases/download/$ (HADOLINT_VERSION)/hadolint-$ (LINT_OS)-$ (LINT_ARCH) \
5252 || echo " Unable to fetch hadolint for $(LINT_OS)/$(LINT_ARCH), falling back to local install"
5353 test -f $ @.dl && mv $ (HADOLINT_BIN).dl $ @ || printf " #!/usr/bin/env hadolint\n " > $ @
@@ -62,12 +62,12 @@ hadolint-lint: $(HADOLINT_BIN)
6262{{ if .Go -}}
6363GOLANGCI_LINT_CONFIG := $ (LINT_ROOT)/.golangci.yml
6464GOLANGCI_LINT_VERSION ?= v1.43.0
65- GOLANGCI_LINT_BIN := out/linters/golangci-lint-$ (GOLANGCI_LINT_VERSION)-$ (LINT_ARCH)
65+ GOLANGCI_LINT_BIN := $ (LINT_ROOT)/ out/linters/golangci-lint-$ (GOLANGCI_LINT_VERSION)-$ (LINT_ARCH)
6666$ (GOLANGCI_LINT_BIN):
67- mkdir -p out/linters
68- rm -rf out/linters/golangci-lint-*
69- curl -sSfL https://raw.githubusercontent.com /golangci/golangci-lint/master/install.sh | sh -s -- -b out/linters $ (GOLANGCI_LINT_VERSION)
70- mv out/linters/golangci-lint $ @
67+ mkdir -p $ (LINT_ROOT)/ out/linters
68+ rm -rf $ (LINT_ROOT)/ out/linters/golangci-lint-*
69+ curl -sSfL https://raw.githubusercontent.com /golangci/golangci-lint/master/install.sh | sh -s -- -b $ (LINT_ROOT)/ out/linters $ (GOLANGCI_LINT_VERSION)
70+ mv $ (LINT_ROOT)/ out/linters/golangci-lint $ @
7171
7272LINTERS += golangci-lint-lint
7373golangci-lint-lint: $ (GOLANGCI_LINT_BIN)
@@ -81,12 +81,12 @@ golangci-lint-fix: $(GOLANGCI_LINT_BIN)
8181
8282{{ if .YAML -}}
8383YAMLLINT_VERSION ?= 1.26.3
84- YAMLLINT_ROOT := out/linters/yamllint-$ (YAMLLINT_VERSION)
84+ YAMLLINT_ROOT := $ (LINT_ROOT)/ out/linters/yamllint-$ (YAMLLINT_VERSION)
8585YAMLLINT_BIN := $ (YAMLLINT_ROOT)/dist/bin/yamllint
8686$ (YAMLLINT_BIN):
87- mkdir -p out/linters
88- rm -rf out/linters/yamllint-*
89- curl -sSfL https://github.com /adrienverge/yamllint/archive/refs/tags/v$ (YAMLLINT_VERSION).tar.gz | tar -C out/linters -zxf -
87+ mkdir -p $ (LINT_ROOT)/ out/linters
88+ rm -rf $ (LINT_ROOT)/ out/linters/yamllint-*
89+ curl -sSfL https://github.com /adrienverge/yamllint/archive/refs/tags/v$ (YAMLLINT_VERSION).tar.gz | tar -C $ (LINT_ROOT)/ out/linters -zxf -
9090 cd $ (YAMLLINT_ROOT) && pip3 install --target dist . || pip install --target dist .
9191
9292LINTERS += yamllint-lint
0 commit comments