Skip to content

Commit 50a1641

Browse files
retragerbradford
authored andcommitted
tests: Cleanup fetch_disk_images.sh
Signed-off-by: Akira Moroo <retrage01@gmail.com>
1 parent 908a473 commit 50a1641

File tree

1 file changed

+36
-50
lines changed

1 file changed

+36
-50
lines changed

fetch_disk_images.sh

+36-50
Original file line numberDiff line numberDiff line change
@@ -4,63 +4,49 @@ set -xeuf
44
IMAGES_DIR="./resources/images"
55
mkdir -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+
728
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"
1532

1633
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-
2534
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"
3239

3340
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-
4241
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"
5046

5147
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-
6048
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

Comments
 (0)