From: Steven Hardy Date: Mon, 20 Aug 2012 11:46:23 +0000 (+0100) Subject: heat tools : glance-jeos-add-from-github scrape image names X-Git-Tag: 2014.1~1527 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=f521e53fa34b92b5ef75adbf897b558834c24d4b;p=openstack-build%2Fheat-build.git heat tools : glance-jeos-add-from-github scrape image names Scrape image names from github index page to avoid hard-coded names in the script Change-Id: Ifca85b71a1c20d436486a80cc5e9347a7791e5fa Signed-off-by: Steven Hardy --- diff --git a/tools/glance-jeos-add-from-github.sh b/tools/glance-jeos-add-from-github.sh index 9c56ca1f..113c0a32 100755 --- a/tools/glance-jeos-add-from-github.sh +++ b/tools/glance-jeos-add-from-github.sh @@ -1,8 +1,15 @@ #!/bin/bash # Downloads JEOS images from github and installs them in glance -for i in F16-x86_64-cfntools F16-i386-cfntools F17-x86_64-cfntools F17-i386-cfntools F16-x86_64-cfntools-openshift U10-x86_64-cfntools +DISK_FORMAT="qcow2" +INDEX_URL="https://github.com/heat-api/prebuilt-jeos-images/downloads" +DOWNLOAD_URL="http://cloud.github.com/downloads/heat-api/prebuilt-jeos-images" +IMAGES=$(curl -s ${INDEX_URL} | grep 'href="/downloads/heat-api/prebuilt-jeos-images' 2>/dev/null | grep ${DISK_FORMAT} | cut -d">" -f2 | cut -d"<" -f1) + +for i in ${IMAGES} do - echo "Downloading and registering $i with OpenStack glance." -glance add name=$i is_public=true disk_format=qcow2 container_format=bare copy_from="http://cloud.github.com/downloads/heat-api/prebuilt-jeos-images/$i.qcow2" + NAME=$(echo $i | sed "s/\.${DISK_FORMAT}//") + echo "Downloading and registering $i with OpenStack glance as ${NAME}" + echo "Downloading from ${DOWNLOAD_URL}/$i" + glance add name=${NAME} is_public=true disk_format=${DISK_FORMAT} container_format=bare copy_from="${DOWNLOAD_URL}/$i" done