#!/usr/bin/env bash releaseControllerUrl="https://amd64.ocp.releases.ci.openshift.org" mapfile -t menu_items < \ <(curl -L -s ${releaseControllerUrl} \ | grep "&1 1>&2 2>&3 ) fi if [ "${release}" == "4-stable" ] ; then mapfile -t menu_items < \ <(curl -L -s "${releaseControllerUrl}/api/v1/releasestream/${release}/tags?phase=Accepted&format=json" \ | jq -r '.tags[]|select(.name|contains("-")|not)|select(.pullSpec|contains("@sha")|not)|.pullSpec,""' \ ) release_pullSpec=$( \ whiptail --title "Download Stable OpenShift Installer" \ --menu "Select a release to download openshift-install from:" \ 20 80 12 "${menu_items[@]}" \ 3>&1 1>&2 2>&3 ) fi if [ -z "$release_pullSpec" ] ; then release_pullSpec=$(curl -L -s "${releaseControllerUrl}/api/v1/releasestream/${release}/latest?format=pullSpec") fi if [ -n "$release" ] ; then echo "Extracting openshift-install (${release_pullSpec}) to bin/..." oc adm release extract --command=openshift-install --to=bin/ "${release_pullSpec}" fi