cros_make_image_bootable: add board-specific hook
This patch adds a board-specific hook so that individual boards can
apply custom changes such as bootloader configuration tweaks.
TEST=build_image succeeds
BUG=chromium:604967
Change-Id: I0d9c00942c4691cafc00c1f03acd32e27cb178d5
Reviewed-on: https://chromium-review.googlesource.com/336724
Commit-Ready: Amey Deshpande <ameyd@google.com>
Tested-by: Amey Deshpande <ameyd@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/bin/cros_make_image_bootable b/bin/cros_make_image_bootable
index 98f8b69..6e3be0c 100755
--- a/bin/cros_make_image_bootable
+++ b/bin/cros_make_image_bootable
@@ -146,7 +146,10 @@
[ -z "${FLAGS_verity_salt}" ] && FLAGS_verity_salt=$(make_salt)
+# board_options.sh relies on ${SRC_IMAGE} environment variable.
+SRC_IMAGE="${IMAGE}"
. "${BUILD_LIBRARY_DIR}/board_options.sh" || exit 1
+load_board_specific_script "board_specific_setup.sh"
# Only now can we die on error. shflags functions leak non-zero error codes,
# so will die prematurely if 'switch_to_strict_mode' is specified before now.
@@ -425,6 +428,9 @@
mkdir -p ${FLAGS_espfs_mountpoint}
make_image_bootable "${IMAGE}"
+if type -p board_make_image_bootable; then
+ board_make_image_bootable "${IMAGE}"
+fi
if [ ${FLAGS_fsck_rootfs} -eq ${FLAGS_TRUE} ]; then
verify_image_rootfs "${IMAGE}"
fi