From 36c943e68c30017aabea623129c6473f5d922a17 Mon Sep 17 00:00:00 2001 From: micheleIT Date: Thu, 14 Nov 2019 14:16:04 +0100 Subject: [PATCH] Update get read latest v2 stable from release page Signed-off-by: Daniel Michele --- scripts/get | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/scripts/get b/scripts/get index 711635ee3..fd03a9ab8 100755 --- a/scripts/get +++ b/scripts/get @@ -77,17 +77,14 @@ verifySupported() { # checkDesiredVersion checks if the desired version is available. checkDesiredVersion() { - if [ "x$DESIRED_VERSION" == "x" ]; then - # FIXME(bacongobbler): hard code the desired version for the time being. - # A better fix would be to filter for Helm 2 release pages. - TAG="v2.16.1" - # Get tag from release URL - # local latest_release_url="https://github.com/helm/helm/releases/latest" - # if type "curl" > /dev/null; then - # TAG=$(curl -Ls -o /dev/null -w %{url_effective} $latest_release_url | grep -oE "[^/]+$" ) - # elif type "wget" > /dev/null; then - # TAG=$(wget $latest_release_url --server-response -O /dev/null 2>&1 | awk '/^ Location: /{DEST=$2} END{ print DEST}' | grep -oE "[^/]+$") - # fi + if [ "x$DESIRED_VERSION" == "x" ]; then + # read latest stable v2 release from release page + local latest_release_url="https://github.com/helm/helm/releases/latest" + if type "curl" > /dev/null; then + TAG=$(curl -Ls https://github.com/helm/helm/releases|grep -Po '/helm/helm/releases/tag/v[0-9.-]+">Helm'|grep -Po 'v2[0-9.-]+' | sort -r | head -n 1) + elif type "wget" > /dev/null; then + TAG=$(wget -O - https://github.com/helm/helm/releases|grep -Po '/helm/helm/releases/tag/v[0-9.-]+">Helm'|grep -Po 'v2[0-9.-]+' | sort -r | head -n 1) + fi else TAG=$DESIRED_VERSION fi