diff --git a/cluster/ubuntu/download-release.sh b/cluster/ubuntu/download-release.sh index 3d4c8eab670..fa066a3e0da 100755 --- a/cluster/ubuntu/download-release.sh +++ b/cluster/ubuntu/download-release.sh @@ -22,22 +22,28 @@ set -e function cleanup { # cleanup work - rm -rf flannel* kubernetes* etcd* binaries + rm -rf flannel* kubernetes* etcd* binaries out } trap cleanup SIGHUP SIGINT SIGTERM pushd $(dirname $0) mkdir -p binaries/master mkdir -p binaries/minion +mkdir -p out # flannel FLANNEL_VERSION=${FLANNEL_VERSION:-"0.5.5"} echo "Prepare flannel ${FLANNEL_VERSION} release ..." grep -q "^${FLANNEL_VERSION}\$" binaries/.flannel 2>/dev/null || { - curl -L https://github.com/coreos/flannel/releases/download/v${FLANNEL_VERSION}/flannel-${FLANNEL_VERSION}-linux-amd64.tar.gz -o flannel.tar.gz - tar xzf flannel.tar.gz - cp flannel-${FLANNEL_VERSION}/flanneld binaries/master - cp flannel-${FLANNEL_VERSION}/flanneld binaries/minion + ( curl --fail -L https://github.com/coreos/flannel/releases/download/v${FLANNEL_VERSION}/flannel-${FLANNEL_VERSION}-linux-amd64.tar.gz -o flannel.tar.gz && + tar xzf flannel.tar.gz flannel-${FLANNEL_VERSION}/flanneld -O > out/flanneld + ) || + ( curl --fail -L https://github.com/coreos/flannel/releases/download/v${FLANNEL_VERSION}/flannel-v${FLANNEL_VERSION}-linux-amd64.tar.gz -o flannel.tar.gz && + tar xzf flannel.tar.gz flanneld -O > out/flanneld + ) + chmod 0755 out/flanneld + cp out/flanneld binaries/master + cp out/flanneld binaries/minion echo ${FLANNEL_VERSION} > binaries/.flannel } @@ -86,7 +92,7 @@ grep -q "^${KUBE_VERSION}\$" binaries/.kubernetes 2>/dev/null || { echo ${KUBE_VERSION} > binaries/.kubernetes } -rm -rf flannel* kubernetes* etcd* +rm -rf flannel* kubernetes* etcd* out echo "Done! All your binaries locate in kubernetes/cluster/ubuntu/binaries directory" popd