Skip to content

Commit 5ed44ad

Browse files
Merge pull request #101 from rebtoor/fix-per-image-checksum-files
Generate per-image checksum files in copy_out.sh
2 parents 5c2fca5 + e142826 commit 5ed44ad

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

copy_out.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ if [ ! -f $src_checksum ]; then
3939
fi
4040

4141
dest_checksum=${DEST_DIR%%/}/${CHECKSUM_FILE}
42+
checksum_ext="${CHECKSUM_FILE##*.qcow2}"
4243
touch $dest_checksum
4344
while read -r checksum_entry; do
4445
file_name=$(echo "$checksum_entry" | cut -d " " -f 3)
@@ -57,6 +58,13 @@ while read -r checksum_entry; do
5758
if [[ $do_copy -eq 1 ]]; then
5859
cp -v $src_file_name $dest_file_name
5960
fi
61+
# Generate per-image checksum file so each image is individually
62+
# addressable via <image-name>.sha256 by URL convention.
63+
per_image_checksum="${DEST_DIR%%/}/${file_name}${checksum_ext}"
64+
if [ ! -f "$per_image_checksum" ]; then
65+
echo "$checksum_entry" > "$per_image_checksum"
66+
echo "Generated per-image checksum: $per_image_checksum"
67+
fi
6068
done < $src_checksum
6169
cp -v $src_checksum $dest_checksum
6270
sha256sum -c $dest_checksum

0 commit comments

Comments
 (0)