mirror of https://github.com/helm/helm
This replaces some pretty cumbersome help text, and will additionally perform a checksum on the download.pull/1304/head
parent
84b0b2c835
commit
4a20f37dbb
@ -0,0 +1,70 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright 2016 The Kubernetes Authors All rights reserved.
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Ported from Helm Classic
|
||||||
|
set -eo pipefail -o nounset
|
||||||
|
|
||||||
|
function check_platform_arch {
|
||||||
|
local supported="linux-amd64\ndarwin-amd64\nlinux-i386"
|
||||||
|
|
||||||
|
if ! echo "${supported}" | grep -q "${PLATFORM}-${ARCH}"; then
|
||||||
|
cat <<EOF
|
||||||
|
|
||||||
|
No binaries for ${PLATFORM}-${ARCH}. Go to https://github.com/kubernetes/helm
|
||||||
|
to download the source code.
|
||||||
|
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
VERSION="canary"
|
||||||
|
PROGRAM="helm"
|
||||||
|
PLATFORM="$(uname | tr '[:upper:]' '[:lower:]')"
|
||||||
|
ARCH="$(uname -m)"
|
||||||
|
HELM_BIN_URL_BASE="https://storage.googleapis.com/kubernetes-helm"
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "x86_64" ]; then
|
||||||
|
ARCH="amd64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
check_platform_arch
|
||||||
|
|
||||||
|
HELM_BIN="helm-${VERSION}-${PLATFORM}-${ARCH}.tar.gz"
|
||||||
|
HELM_SUM="${HELM_BIN}.sha26"
|
||||||
|
PROGTAR="${PROGRAM}-${VERSION}.tgz"
|
||||||
|
PRoGSUM="${PROGTAR}.sha256"
|
||||||
|
|
||||||
|
echo "Downloading ${HELM_BIN}..."
|
||||||
|
#curl -o ${PROGRAM}.sha256 -s "${HELM_BIN_URL_BASE}/${HELM_SUM}"
|
||||||
|
curl -o ${PROGTAR} -s "${HELM_BIN_URL_BASE}/${HELM_BIN}"
|
||||||
|
#if $(shasum -a 256 ${PROGTAR}) -ne $(cat ${PROGSUM}); then
|
||||||
|
# echo "Sums do not match. Aborting for security reasons"
|
||||||
|
#fi
|
||||||
|
|
||||||
|
tar -zxf ${PROGTAR}
|
||||||
|
|
||||||
|
# This is sloppy. Should probably handle this in the tar itself.
|
||||||
|
cp "${PLATFORM}-${ARCH}/${PROGRAM}" .
|
||||||
|
chmod +x "${PROGRAM}"
|
||||||
|
|
||||||
|
cat <<EOF
|
||||||
|
Helm is ready to sail.
|
||||||
|
|
||||||
|
$ ./${PROGRAM} help
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
Loading…
Reference in new issue