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