sign_cr50_firmware.sh: allow signing MP images.

Allow MP images to be signed.  Also, the manifest file name changed.

BRANCH=none
BUG=b:74100307
TEST=manual

Change-Id: Ia6b4724ceea2b7a18a2caecea7142d1b6ebfaa13
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1791816
Reviewed-by: LaMont Jones <lamontjones@chromium.org>
Commit-Queue: LaMont Jones <lamontjones@chromium.org>
Tested-by: LaMont Jones <lamontjones@chromium.org>
Auto-Submit: LaMont Jones <lamontjones@chromium.org>
diff --git a/scripts/image_signing/sign_cr50_firmware.sh b/scripts/image_signing/sign_cr50_firmware.sh
index c87b312..3d1e840 100755
--- a/scripts/image_signing/sign_cr50_firmware.sh
+++ b/scripts/image_signing/sign_cr50_firmware.sh
@@ -53,13 +53,9 @@
   fi
 
   if (( major & 1 )); then
-    if (( bid_flags & MP_BID_FLAG )); then
-      return 0
-    fi
-  else
-    if (( bid_flags & PRE_PVT_BID_FLAG )); then
-      return 0
-    fi
+    return 0
+  elif (( bid_flags & PRE_PVT_BID_FLAG )); then
+    return 0
   fi
   die "Inconsistent manifest ${manifest_source}: major = '${major}'," \
       "board_id_flags = '${bid_flags}'"
@@ -338,9 +334,14 @@
     output="${output}/cr50.bin.prod"
   fi
 
+  local manifest_file="${input}/prod.json"
+  if [[ ! -e "$manifest_file" ]]; then
+     manifest_file="${input}/ec_RW-manifest-prod.json"
+  fi
+
   sign_cr50_firmware \
           "${key_file}" \
-          "${input}/ec_RW-manifest-prod.json" \
+          "${manifest_file}" \
           "${input}/fuses.xml" \
           "${input}" \
           "${input}/prod.ro.A" \