@@ -4,63 +4,49 @@ set -xeuf
44IMAGES_DIR=" ./resources/images"
55mkdir -p " $IMAGES_DIR "
66
7+ fetch_image () {
8+ OS_IMAGE_NAME=" $1 "
9+ OS_IMAGE_URL=" $2 "
10+ OS_IMAGE=" $IMAGES_DIR /$OS_IMAGE_NAME "
11+ if [ ! -f " $OS_IMAGE " ]; then
12+ pushd $IMAGES_DIR
13+ wget --quiet $OS_IMAGE_URL
14+ popd
15+ fi
16+ }
17+
18+ convert_image () {
19+ OS_IMAGE_NAME=" $1 "
20+ OS_RAW_IMAGE_NAME=" $2 "
21+ OS_IMAGE=" $IMAGES_DIR /$OS_IMAGE_NAME "
22+ OS_RAW_IMAGE=" $IMAGES_DIR /$OS_RAW_IMAGE_NAME "
23+ if [ ! -f " $OS_RAW_IMAGE " ]; then
24+ qemu-img convert -p -f qcow2 -O raw $OS_IMAGE $OS_RAW_IMAGE
25+ fi
26+ }
27+
728CLEAR_OS_IMAGE_NAME=" clear-31311-cloudguest.img"
8- CLEAR_OS_IMAGE_URL=" https://cloudhypervisorstorage.blob.core.windows.net/images/$CLEAR_OS_IMAGE_NAME "
9- CLEAR_OS_IMAGE=" $IMAGES_DIR /$CLEAR_OS_IMAGE_NAME "
10- if [ ! -f " $CLEAR_OS_IMAGE " ]; then
11- pushd $IMAGES_DIR
12- wget --quiet $CLEAR_OS_IMAGE_URL
13- popd
14- fi
29+ CLEAR_OS_URL_BASE=" https://cloudhypervisorstorage.blob.core.windows.net/images"
30+ CLEAR_OS_IMAGE_URL=" $CLEAR_OS_URL_BASE /$CLEAR_OS_IMAGE_NAME "
31+ fetch_image " $CLEAR_OS_IMAGE_NAME " " $CLEAR_OS_IMAGE_URL "
1532
1633BIONIC_OS_IMAGE_NAME=" bionic-server-cloudimg-amd64.img"
17- BIONIC_OS_IMAGE_URL=" https://cloud-images.ubuntu.com/bionic/current/$BIONIC_OS_IMAGE_NAME "
18- BIONIC_OS_IMAGE=" $IMAGES_DIR /$BIONIC_OS_IMAGE_NAME "
19- if [ ! -f " $BIONIC_OS_IMAGE " ]; then
20- pushd $IMAGES_DIR
21- wget --quiet $BIONIC_OS_IMAGE_URL
22- popd
23- fi
24-
2534BIONIC_OS_RAW_IMAGE_NAME=" bionic-server-cloudimg-amd64-raw.img"
26- BIONIC_OS_RAW_IMAGE=" $IMAGES_DIR /$BIONIC_OS_RAW_IMAGE_NAME "
27- if [ ! -f " $BIONIC_OS_RAW_IMAGE " ]; then
28- pushd $IMAGES_DIR
29- qemu-img convert -p -f qcow2 -O raw $BIONIC_OS_IMAGE_NAME $BIONIC_OS_RAW_IMAGE_NAME
30- popd
31- fi
35+ BIONIC_OS_IMAGE_BASE=" https://cloud-images.ubuntu.com/bionic/current"
36+ BIONIC_OS_IMAGE_URL=" $BIONIC_OS_IMAGE_BASE /$BIONIC_OS_IMAGE_NAME "
37+ fetch_image " $BIONIC_OS_IMAGE_NAME " " $BIONIC_OS_IMAGE_URL "
38+ convert_image " $BIONIC_OS_IMAGE_NAME " " $BIONIC_OS_RAW_IMAGE_NAME "
3239
3340FOCAL_OS_IMAGE_NAME=" focal-server-cloudimg-amd64.img"
34- FOCAL_OS_IMAGE_URL=" https://cloud-images.ubuntu.com/focal/current/$FOCAL_OS_IMAGE_NAME "
35- FOCAL_OS_IMAGE=" $IMAGES_DIR /$FOCAL_OS_IMAGE_NAME "
36- if [ ! -f " $FOCAL_OS_IMAGE " ]; then
37- pushd $IMAGES_DIR
38- wget --quiet $FOCAL_OS_IMAGE_URL
39- popd
40- fi
41-
4241FOCAL_OS_RAW_IMAGE_NAME=" focal-server-cloudimg-amd64-raw.img"
43- FOCAL_OS_RAW_IMAGE=" $IMAGES_DIR /$FOCAL_OS_RAW_IMAGE_NAME "
44- if [ ! -f " $FOCAL_OS_RAW_IMAGE " ]; then
45- pushd $IMAGES_DIR
46- qemu-img convert -p -f qcow2 -O raw $FOCAL_OS_IMAGE_NAME $FOCAL_OS_RAW_IMAGE_NAME
47- popd
48- fi
49-
42+ FOCAL_OS_IMAGE_BASE=" https://cloud-images.ubuntu.com/focal/current"
43+ FOCAL_OS_IMAGE_URL=" $FOCAL_OS_IMAGE_BASE /$FOCAL_OS_IMAGE_NAME "
44+ fetch_image " $FOCAL_OS_IMAGE_NAME " " $FOCAL_OS_IMAGE_URL "
45+ convert_image " $FOCAL_OS_IMAGE_NAME " " $FOCAL_OS_RAW_IMAGE_NAME "
5046
5147GROOVY_OS_IMAGE_NAME=" groovy-server-cloudimg-amd64.img"
52- GROOVY_OS_IMAGE_URL=" https://cloud-images.ubuntu.com/groovy/current/$GROOVY_OS_IMAGE_NAME "
53- GROOVY_OS_IMAGE=" $IMAGES_DIR /$GROOVY_OS_IMAGE_NAME "
54- if [ ! -f " $GROOVY_OS_IMAGE " ]; then
55- pushd $IMAGES_DIR
56- wget --quiet $GROOVY_OS_IMAGE_URL
57- popd
58- fi
59-
6048GROOVY_OS_RAW_IMAGE_NAME=" groovy-server-cloudimg-amd64-raw.img"
61- GROOVY_OS_RAW_IMAGE=" $IMAGES_DIR /$GROOVY_OS_RAW_IMAGE_NAME "
62- if [ ! -f " $GROOVY_OS_RAW_IMAGE " ]; then
63- pushd $IMAGES_DIR
64- qemu-img convert -p -f qcow2 -O raw $GROOVY_OS_IMAGE_NAME $GROOVY_OS_RAW_IMAGE_NAME
65- popd
66- fi
49+ GROOVY_OS_IMAGE_BASE=" https://cloud-images.ubuntu.com/groovy/current"
50+ GROOVY_OS_IMAGE_URL=" $GROOVY_OS_IMAGE_BASE /$GROOVY_OS_IMAGE_NAME "
51+ fetch_image " $GROOVY_OS_IMAGE_NAME " " $GROOVY_OS_IMAGE_URL "
52+ convert_image " $GROOVY_OS_IMAGE_NAME " " $GROOVY_OS_RAW_IMAGE_NAME "
0 commit comments