build_packages: Add support for the pretend flag.

Support calling emerge with the pretend flag.

BUG=b:188214351
TEST=./build_packages --board eve --pretend --skip_chroot_upgrade --skip_setup_board

Change-Id: I0c5611da6f040b5faf166379c5ecff24d2713ea7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosutils/+/2918298
Tested-by: Navil Perez <navil@google.com>
Reviewed-by: Sean McAllister <smcallis@google.com>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Commit-Queue: Navil Perez <navil@google.com>
diff --git a/build_packages b/build_packages
index 292b2e8..81a63d8 100755
--- a/build_packages
+++ b/build_packages
@@ -38,6 +38,8 @@
   "Perform a clean build; delete sysroot if it exists before building."
 DEFINE_boolean internal "${FLAGS_FALSE}" \
   "Build the internal version of chrome (set the chrome_internal USE flag)."
+DEFINE_boolean pretend "${FLAGS_FALSE}" \
+  "Don't build packages, just display which packages would have been installed."
 
 # The --board_root flag specifies the environment variables ROOT and PKGDIR.
 # This allows fetching and emerging of all packages to specified board_root.
@@ -232,6 +234,10 @@
 
 EMERGE_CMD+=( ${EXTRA_BOARD_FLAGS} )
 
+if [[ "${FLAGS_pretend}" -eq "${FLAGS_TRUE}" ]]; then
+  EMERGE_FLAGS+=( "--pretend" )
+fi
+
 if [[ "${FLAGS_usepkg}" -eq "${FLAGS_TRUE}" ||
       "${FLAGS_reuse_pkgs_from_local_boards}" -eq "${FLAGS_TRUE}" ||
       "${FLAGS_usepkgonly}" -eq "${FLAGS_TRUE}" ]]; then