cros_generate_update_payload: output payload metadata size

We need to get the update payload metadata size somehow for paygen
tests. This is the best way to do it. This patch adds
out_metadata_size_file flag to cros_generate_update_payload.

BUG=chromium:808495
TEST=unittest pass; payload tryjob

Change-Id: I65c48565afbdfaff619d6ac08bd8d36a8fb59315
Reviewed-on: https://chromium-review.googlesource.com/912102
Commit-Ready: Amin Hassani <ahassani@chromium.org>
Tested-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Don Garrett <dgarrett@chromium.org>
diff --git a/host/cros_generate_update_payload b/host/cros_generate_update_payload
index 6e6c3df..c4cb3aa 100755
--- a/host/cros_generate_update_payload
+++ b/host/cros_generate_update_payload
@@ -39,6 +39,7 @@
 DEFINE_string private_key "" "Path to private key in .pem format."
 DEFINE_string out_payload_hash_file "" "Path to output payload hash file."
 DEFINE_string out_metadata_hash_file "" "Path to output metadata hash file."
+DEFINE_string out_metadata_size_file "" "Path to output metadata size file."
 DEFINE_boolean extract "${FLAGS_FALSE}" "If set, extract old/new kernel/rootfs \
 to [old|new]_[kern|root].dat. Useful for debugging (default: false)"
 DEFINE_boolean full_kernel "${FLAGS_FALSE}" "Generate a full kernel update \
@@ -372,7 +373,8 @@
         -in_file="${FLAGS_output}" \
         -signature_size=256 \
         -out_hash_file="${OUT_PAYLOAD_HASH_FILE}" \
-        -out_metadata_hash_file="${FLAGS_out_metadata_hash_file}"
+        -out_metadata_hash_file="${FLAGS_out_metadata_hash_file}" \
+        -out_metadata_size_file="${FLAGS_out_metadata_size_file}"
 fi
 
 echo "Done generating ${PAYLOAD_TYPE} update."