mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 14:06:58 +02:00
glance_load: Add board argument
Signed-off-by: Geoff Levand <geoff@infradead.org>
This commit is contained in:
parent
b2bf0021ea
commit
c78eae992a
@ -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"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user