@@ -4,63 +4,49 @@ set -xeuf
4
4
IMAGES_DIR=" ./resources/images"
5
5
mkdir -p " $IMAGES_DIR "
6
6
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
+
7
28
CLEAR_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 "
15
32
16
33
BIONIC_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
-
25
34
BIONIC_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 "
32
39
33
40
FOCAL_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
-
42
41
FOCAL_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 "
50
46
51
47
GROOVY_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
-
60
48
GROOVY_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