1
0
mirror of https://github.com/gluster/glusterd2.git synced 2026-02-06 06:45:35 +01:00
Files
glusterd2/scripts/install-reqs.sh
2017-11-02 20:54:40 +05:30

47 lines
1017 B
Bash
Executable File

#!/bin/bash
GOPATH=$(go env GOPATH)
failed_install() {
echo "Failed to install $1. Please install manually."
}
install_dep() {
DEPVER="v0.3.1"
DEPURL="https://github.com/golang/dep/releases/download/${DEPVER}/dep-linux-amd64"
type dep >/dev/null 2>&1
if [ $? -eq 0 ]; then
local version=$(dep version | awk '/^ version/{print $3}')
if [[ $version == $DEPVER || $version > $DEPVER ]]; then
echo "dep ${DEPVER} or greater is already installed"
return
fi
fi
echo "Installing dep"
DEPBIN=$GOPATH/bin/dep
curl -L -o $DEPBIN $DEPURL
chmod +x $DEPBIN
}
install_gometalinter() {
type gometalinter >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo "gometalinter already installed"
return
fi
echo "Installing gometalinter"
go get -u github.com/alecthomas/gometalinter
if [ $? -ne 0 ]; then
failed_install gometalinter
return
fi
echo "Installing linters"
gometalinter --install --update || failed_install linters
}
install_dep
install_gometalinter