#!/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