Fix image verification

This commit is contained in:
2024-10-24 14:53:10 -04:00
parent 2d97851c5b
commit a0afdfbd47

View File

@@ -313,20 +313,20 @@ install_dependencies() {
get_imagebuilder() { get_imagebuilder() {
debug "${FUNCNAME[0]}" "$*" debug "${FUNCNAME[0]}" "$*"
local -a ib_url_file=("$1" "$2")
local -a sha256_url_file=("$3" "$4") local -a url_file_pairs=("$@")
local -a url_file_pairs=(
"${ib_url_file[@]}"
"${sha256_url_file[@]}")
for ((i=0; i<${#url_file_pairs[@]}; i+=2)); do for ((i=0; i<${#url_file_pairs[@]}; i+=2)); do
local url="${url_file_pairs[i]}" local url="${url_file_pairs[i]}"
local file="${url_file_pairs[i+1]}" local file="${url_file_pairs[i+1]}"
if [[ -f $file ]] && ask_ok "$file exists. Re-download?"; then # Check if file exists and ask user to remove and redownload
if [[ -f $file ]] && ! ask_ok "Use existing $file?"; then
execute rm -f "$file" execute rm -f "$file"
fi fi
if ! [[ -f "$file" ]]; then
# Download the file if it doesn't exist
if [[ ! -f "$file" ]]; then
echo "Downloading $url to $file using $DL_TOOL" echo "Downloading $url to $file using $DL_TOOL"
execute "$DL_TOOL" "-o" "$file" "$url" execute "$DL_TOOL" "-o" "$file" "$url"
fi fi
@@ -402,11 +402,12 @@ make_images() {
} }
verify_images() { verify_images() {
debug "${FUNCNAME[0]}" debug "${FUNCNAME[0]}" "$*"
local sha256_file="$1"
local outfile local outfile
for outfile in "$BINDIR"/*.img.gz; do for outfile in "$BINDIR"/*.img.gz; do
verify "$outfile" "$IB_OUT_SHA256_FILE" || return 1 verify "$outfile" "$sha256_file" || return 1
done done
} }
@@ -778,7 +779,7 @@ main() {
extract "$ib_file" "$BUILDDIR" || return $? extract "$ib_file" "$BUILDDIR" || return $?
add_repos add_repos
make_images && make_images &&
verify_images verify_images "$ib_sha256_file"
#copyFiles #copyFiles
fi fi