cros_update_firmware: adding config-bsp-baseboard package

chromeos-config-bsp-baseboard is introduced for some projects (e.g. fizz)
therefore the package needs to be added to the firmware uprev procedure.

BUG=None
TEST=run cros_update_firmware on coral and nami

Change-Id: Ia8f48e9fe5db0c0de694b29baf905e81551cbc16
Reviewed-on: https://chromium-review.googlesource.com/1003394
Commit-Ready: YH Lin <yueherngl@chromium.org>
Tested-by: YH Lin <yueherngl@chromium.org>
Reviewed-by: YH Lin <yueherngl@chromium.org>
diff --git a/cros_update_firmware b/cros_update_firmware
index 371181e..cb4e7a8 100755
--- a/cros_update_firmware
+++ b/cros_update_firmware
@@ -34,7 +34,7 @@
 
 update_firmware() {
   local board="$1"
-  local base ebuild srcuris cfg_bsp_pkg
+  local base ebuild srcuris cfg_bsp_pkg cfg_bsp_baseboard_pkg
 
   set -e
 
@@ -42,14 +42,18 @@
   cfg_bsp_pkg="chromeos-config-bsp"
   equery-${board} w chromeos-base/chromeos-config-bsp > /dev/null 2>&1 \
     || cfg_bsp_pkg="chromeos-config-bsp-${board}-private"
-  cros_workon --board="${board}" start "${cfg_bsp_pkg}" \
+  # check if chromeos-config-bsp-baseboard is in use
+  cfg_bsp_baseboard_pkg="chromeos-config-bsp-baseboard"
+  equery-${board} w chromeos-base/chromeos-config-bsp-baseboard > /dev/null 2>&1 \
+    || cfg_bsp_baseboard_pkg=
+  cros_workon --board="${board}" start ${cfg_bsp_baseboard_pkg} "${cfg_bsp_pkg}" \
       "chromeos-firmware-${board}"
 
   base="${GCLIENT_ROOT}/src/private-overlays/overlay-${board}-private/chromeos-base"
   ebuild="${base}/chromeos-firmware-${board}/chromeos-firmware-${board}-9999.ebuild"
   srcuris="${base}/chromeos-firmware-${board}/files/srcuris"
 
-  "emerge-${board}" "${cfg_bsp_pkg}" chromeos-config
+  "emerge-${board}" ${cfg_bsp_baseboard_pkg} "${cfg_bsp_pkg}" chromeos-config
   cros_config_host -c "/build/${board}/usr/share/chromeos-config/config.dtb" \
     get-firmware-uris > "${srcuris}"
   touch "${ebuild}"