Browse Source

Refactor verifyImage

bryan 2 years ago
parent
commit
a9696ac713
1 changed files with 8 additions and 8 deletions
  1. 8 8
      openwrtbuilder

+ 8 - 8
openwrtbuilder

@@ -375,7 +375,7 @@ getImageBuilder() {
 verifyImage() {
     debug "${FUNCNAME[0]}"
 
-    declare checksum
+    declare checksum file
 
     if hash sha256sum &>/dev/null; then
         debug "Verifying Image Builder checksums"
@@ -388,13 +388,12 @@ verifyImage() {
             debug "Failed to download checksum"
         fi
 
-        checksum=$(grep "${IB_ARCHIVE##*/}" "$SHA256_FILE") # | cut -f1 -d' ')
-
-        debug "checksum: $checksum"
-
-        echo "$checksum ${IB_ARCHIVE##*/}" | sha256sum --check --status
-
-        debug "checksum return code: $?"
+        for file in "$FACTORYIMGGZFNAME" "$SYSUPGRADEIMGGZFNAME"; do
+            checksum=$(grep "$file" "$SHA256_FILE" | cut -f1 -d' ')
+            debug "checksum: $checksum"
+            echo "$checksum $file" | sha256sum --check --status
+            debug "checksum return code: $?"
+        done
     fi
 }
 
@@ -719,6 +718,7 @@ main() {
 
         declare -g FACTORYIMG="$img_prefix-factory.img"
         declare -g FACTORYIMGGZ="$img_prefix-factory.img.gz"
+        declare -g FACTORYIMGGZFNAME="${FACTORYIMGGZ##*/}"
         declare -g SYSUPGRADEIMG="$img_prefix-sysupgrade.img"
         declare -g SYSUPGRADEIMGGZ="$img_prefix-sysupgrade.img.gz"
         declare -g SYSUPGRADEIMGGZFNAME="${SYSUPGRADEIMGGZ##*/}"