mirror of
https://github.com/navidys/tvxwidgets.git
synced 2025-04-28 13:48:52 +08:00
24 lines
727 B
Bash
Executable File
24 lines
727 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# code from: https://raw.githubusercontent.com/containers/podman/main/hack/install_golangci.sh
|
|
die() { echo "${1:-No error message given} (from $(basename $0))"; exit 1; }
|
|
|
|
[ -n "$VERSION" ] || die "\$VERSION is empty or undefined"
|
|
|
|
function install() {
|
|
echo "Installing golangci-lint v$VERSION into $BIN"
|
|
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v$VERSION
|
|
}
|
|
|
|
BIN="./bin/golangci-lint"
|
|
if [ ! -x "$BIN" ]; then
|
|
install
|
|
else
|
|
# Prints its own file name as part of --version output
|
|
$BIN --version | grep "$VERSION"
|
|
if [ $? -eq 0 ]; then
|
|
echo "Using existing $(dirname $BIN)/$($BIN --version)"
|
|
else
|
|
install
|
|
fi
|
|
fi
|