#!/bin/bash
source "$(dirname "${BASH_SOURCE}")/lib/init.sh"
etcd_version=$(go run ${OS_ROOT}/tools/godepversion/godepversion.go ${OS_ROOT}/Godeps/Godeps.json github.com/coreos/etcd/etcdserver)
mkdir -p "${OS_ROOT}/_output/tools"
cd "${OS_ROOT}/_output/tools"
if [ ! -d etcd ]; then
mkdir -p etcd
pushd etcd >/dev/null
curl -s -L https://github.com/coreos/etcd/tarball/${etcd_version} | \
tar xz --strip-components 1 --no-same-owner 2>/dev/null
if [ "$?" != "0" ]; then
echo "Failed to download coreos/etcd."
exit 1
fi
else
pushd etcd >/dev/null
fi
# setup a private GOPATH so the build can succeed
export GOPATH="${PWD}/gopath"
./build
echo
echo Installed coreos/etcd ${etcd_version} into:
echo export PATH=${PWD}/bin:\$PATH
popd >/dev/null
exit 0