linkerd2/bin/lint

33 lines
628 B
Bash
Executable File

#!/bin/bash
set -eu
lintversion=1.17.1
cd "$(pwd -P)"
bindir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
rootdir="$( cd $bindir/.. && pwd )"
targetbin="${rootdir}"/target/bin
cd "$rootdir"
os=linux
exe=
if [ "$(uname -s)" = "Darwin" ]; then
os=darwin
elif [ "$(uname -o)" = "Msys" ]; then
os=windows
exe=.exe
fi
lintbin="${targetbin}/.golangci-lint-${lintversion}${exe}"
if [ ! -f "$lintbin" ]; then
mkdir -p "$targetbin"
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/v$lintversion/install.sh | sh -s -- -b . v$lintversion
mv ./golangci-lint${exe} $lintbin
fi
$lintbin run "$@"