diff --git a/scripts/get b/scripts/get
index bc13039e2..5479abddb 100755
--- a/scripts/get
+++ b/scripts/get
@@ -77,16 +77,16 @@ verifySupported() {
# checkDesiredVersion checks if the desired version is available.
checkDesiredVersion() {
- # Use the GitHub releases webpage for the project to find the desired version for this project.
- local release_url="https://github.com/helm/helm/releases/${DESIRED_VERSION:-latest}"
- if type "curl" > /dev/null; then
- TAG=$(curl -SsL $release_url | awk '/\/tag\//' | grep -v no-underline | grep " /dev/null; then
- TAG=$(wget -q -O - $release_url | awk '/\/tag\//' | grep -v no-underline | grep " /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
+ else
+ TAG=$DESIRED_VERSION
fi
}