Sean Dague | 0936e67 | 2014-04-03 14:48:48 -0400 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Dean Troyer | dc97cb7 | 2015-03-28 08:20:50 -0500 | [diff] [blame^] | 3 | # Keep track of the DevStack directory |
Sean Dague | 0936e67 | 2014-04-03 14:48:48 -0400 | [diff] [blame] | 4 | TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
| 5 | |
| 6 | source $TOP_DIR/functions |
| 7 | |
| 8 | # Possible virt drivers, if we have more, add them here. Always keep |
| 9 | # dummy in the end position to trigger the fall through case. |
| 10 | DRIVERS="openvz ironic libvirt vsphere xenserver dummy" |
| 11 | |
Joe Gordon | 71e82f5 | 2015-02-25 11:39:18 -0800 | [diff] [blame] | 12 | CIRROS_ARCHS="x86_64 i386" |
| 13 | |
Sean Dague | 0936e67 | 2014-04-03 14:48:48 -0400 | [diff] [blame] | 14 | # Extra variables to trigger getting additional images. |
Sean Dague | fafb62b | 2014-06-30 16:49:30 -0400 | [diff] [blame] | 15 | export ENABLED_SERVICES="h-api,tr-api" |
Sean Dague | 0936e67 | 2014-04-03 14:48:48 -0400 | [diff] [blame] | 16 | HEAT_FETCHED_TEST_IMAGE="Fedora-i386-20-20131211.1-sda" |
Sean Dague | b623860 | 2014-04-17 21:56:53 -0400 | [diff] [blame] | 17 | PRECACHE_IMAGES=True |
Sean Dague | 0936e67 | 2014-04-03 14:48:48 -0400 | [diff] [blame] | 18 | |
| 19 | # Loop over all the virt drivers and collect all the possible images |
| 20 | ALL_IMAGES="" |
| 21 | for driver in $DRIVERS; do |
Joe Gordon | 71e82f5 | 2015-02-25 11:39:18 -0800 | [diff] [blame] | 22 | for arch in $CIRROS_ARCHS; do |
| 23 | CIRROS_ARCH=$arch |
| 24 | VIRT_DRIVER=$driver |
| 25 | URLS=$(source $TOP_DIR/stackrc && echo $IMAGE_URLS) |
| 26 | if [[ ! -z "$ALL_IMAGES" ]]; then |
| 27 | ALL_IMAGES+=, |
| 28 | fi |
| 29 | ALL_IMAGES+=$URLS |
| 30 | done |
Sean Dague | 0936e67 | 2014-04-03 14:48:48 -0400 | [diff] [blame] | 31 | done |
| 32 | |
| 33 | # Make a nice list |
| 34 | echo $ALL_IMAGES | tr ',' '\n' | sort | uniq |
| 35 | |
| 36 | # Sanity check - ensure we have a minimum number of images |
| 37 | num=$(echo $ALL_IMAGES | tr ',' '\n' | sort | uniq | wc -l) |
| 38 | if [[ "$num" -lt 5 ]]; then |
| 39 | echo "ERROR: We only found $num images in $ALL_IMAGES, which can't be right." |
| 40 | exit 1 |
| 41 | fi |