diff options
Diffstat (limited to 'build/download/download-bin-tools.sh')
-rwxr-xr-x | build/download/download-bin-tools.sh | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/build/download/download-bin-tools.sh b/build/download/download-bin-tools.sh new file mode 100755 index 00000000..327e210f --- /dev/null +++ b/build/download/download-bin-tools.sh @@ -0,0 +1,60 @@ +# COPYRIGHT NOTICE STARTS HERE +# +# Copyright 2018-2019 © Samsung Electronics Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# COPYRIGHT NOTICE ENDS HERE + +usage () { + echo "Usage:" + echo -e "./$(basename $0) [destination directory]\n" + echo "Examples:" + echo " ./$(basename $0) ./downloads" +} + +if [ "${1}" == "-h" ] || [ -z "${1}" ] ; then + usage + exit 1 +else + OUTDIR="${1}" +fi + +# we are keeping just dublin support in dublin branch +KUBECTL_VERSION=${KUBECTL_VERSION:-1.13.5} +HELM_VERSION=${HELM_VERSION:-2.12.3} +RKE_VERSION=${RKE_VERSION:-0.2.1} + +mkdir -p "$OUTDIR" +cd "$OUTDIR" + +download() { + url="$1" + url_file="${url%%\?*}" + file=$(basename "$url_file") + echo "Downloading $url" + curl -s --retry 5 -y 10 -Y 10 --location "$url" -o "$file" +} + +download "https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl" + +download "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz" +tar -xf ./helm-v${HELM_VERSION}-linux-amd64.tar.gz linux-amd64/helm -O > helm +rm -f ./helm-v${HELM_VERSION}-linux-amd64.tar.gz + +download "https://github.com/rancher/rke/releases/download/v${RKE_VERSION}/rke_linux-amd64" +mv rke_linux-amd64 rke + +chmod a+x ./helm ./kubectl ./rke + +exit 0 |