1
0
mirror of https://github.com/gluster/glusterd2.git synced 2026-02-07 00:46:53 +01:00
Files
glusterd2/scripts/install-reqs.sh
Prashanth Pai b623db2fd8 Remove etcd binary as an external dependency
Signed-off-by: Prashanth Pai <ppai@redhat.com>
2016-11-18 13:53:32 +05:30

49 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
failed_install() {
echo "Failed to install $1. Please install manually."
}
install_glide() {
GLIDEVER="v0.12.3"
GLIDEURL="https://github.com/Masterminds/glide/releases/download/${GLIDEVER}/glide-${GLIDEVER}-linux-amd64.tar.gz"
type glide >/dev/null 2>&1
if [ $? -eq 0 ]; then
local version=$(glide --version | awk '{print $3}')
if [[ $version == $GLIDEVER || $version > $GLIDEVER ]]; then
echo "glide $GLIDEVER or greater is already installed"
return
fi
fi
echo "Installing glide"
TMPD=$(mktemp -d)
pushd $TMPD
curl -L -o glide.tar.gz $GLIDEURL
tar zxf glide.tar.gz
cp linux-amd64/glide $GOPATH/bin
popd
rm -rf $TMPD
}
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_glide
install_gometalinter