glance_load: Add board argument

Signed-off-by: Geoff Levand <geoff@infradead.org>
This commit is contained in:
Geoff Levand 2016-10-12 09:45:04 -07:00
parent b2bf0021ea
commit c78eae992a

View File

@ -7,24 +7,48 @@
# #
# You will need to source your glance credentials before using this script # You will need to source your glance credentials before using this script
# #
# By default we retrieve the alpha image, set to a different value to retrieve # By default we retrieve the amd64-usr alpha image, set different values to
# that release # retrieve a specific release
set -e -o pipefail set -e -o pipefail
release=${1:-"alpha"} : ${board:="amd64-usr"}
if [[ "$1" != http* ]]; then : ${release:="alpha"}
baseurl="https://${release}.release.core-os.net/amd64-usr/current"
else
# for this convoluded trick, we take an arbitrary URL, chop it up, and try
# to turn it into usable input for the rest of the script.
# this is based on urls of the form: while [[ $# -gt 0 ]]; do
case "$1" in
http*)
# For this convoluded trick, we take an arbitrary URL, chop it
# up, and try to turn it into usable input for the rest of the
# script. This is based on urls of the form:
# https://storage.core-os.net/coreos/amd64-usr/master/version.txt # https://storage.core-os.net/coreos/amd64-usr/master/version.txt
# where the following sed expression extracts the "master" portion # where the following sed expression extracts the "master"
# portion
baseurl="${1%/*}" baseurl="${1%/*}"
release="${baseurl##*/}" release="${baseurl##*/}"
break
;;
alpha|beta|stable)
release="$1"
;;
amd64|amd64-usr)
board="amd64-usr"
;;
arm64|arm64-usr)
board="arm64-usr"
;;
*)
echo "Error: Unknown arg: $1"
exit 1
;;
esac
shift
done
if [[ -z "${baseurl}" ]]; then
baseurl="https://${release}.release.core-os.net/${board}/current"
fi fi
version_url="${baseurl}/version.txt" version_url="${baseurl}/version.txt"
image_url="${baseurl}/coreos_production_openstack_image.img.bz2" image_url="${baseurl}/coreos_production_openstack_image.img.bz2"