vm-templates/update_iso_checksum.sh

21 lines
527 B
Bash

#!/bin/sh
set -e
if [ $# -ne 1 ]; then
echo "Required only 1 argument."
exit 1
fi
filename="$1"
if [ ! -r "$filename" ]; then
echo "File $filename cannot be read."
exit 1
fi
iso_url=$(hcl2json "$filename" | jq -r '.variable.iso_url[].default')
printf "Checking sha512sum of \033[1;33m%s\033[0m ...\n" "$iso_url"
sha512_sum=$(wget -qO- "${iso_url}".sha512 | awk '{print $1}')
sed -i -E "s|(default += \"sha512:).*\"|\\1$sha512_sum\"|g" "$filename" && printf "ISO checksum updated in \033[1;32m%s\033[0m.\n" "$filename"