Enable shopfloor install
CQ-DEPEND=CL:50252
BUG=chrome-os-partner:17947
TEST=manual
Original-Change-Id: I804846a815896b60f206d3300657b0bfc23609ea
Reviewed-on: https://gerrit.chromium.org/gerrit/48747
Reviewed-by: Vic Yang <victoryang@chromium.org>
Tested-by: Rong Chang <rongchang@chromium.org>
(cherry picked from commit 33afe09218b1c33f7db285957a4d8760aa114dc5)
Original-Change-Id: Iaa93360d0dba1a46a704de13375fe68e3f843f55
Reviewed-on: https://gerrit.chromium.org/gerrit/48767
Tested-by: Rong Chang <rongchang@chromium.org>
Reviewed-by: Cheng-Yi Chiang <cychiang@chromium.org>
(cherry picked from commit 56ed0d757e6e2f81101478baf5cc286e7ddcebfc)
Change-Id: I9a580f3ceba0096f3852bbd107cbb72c7cbe09bf
Reviewed-on: https://gerrit.chromium.org/gerrit/50253
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
Commit-Queue: Rong Chang <rongchang@chromium.org>
Tested-by: Rong Chang <rongchang@chromium.org>
diff --git a/factory_install.sh b/factory_install.sh
index 535ac19..a00c3e7 100644
--- a/factory_install.sh
+++ b/factory_install.sh
@@ -5,6 +5,7 @@
# found in the LICENSE file.
. "$(dirname "$0")/chromeos-common.sh"
+. "$(dirname "$0")/ping_shopfloor.sh"
. "/opt/google/memento_updater/memento_updater_logging.sh"
. "/opt/google/memento_updater/find_omaha.sh"
@@ -575,6 +576,9 @@
local return_code=""
local dst=""
local dst_arg=""
+ local src_url=""
+ local src_checksum=""
+ local ping_result=""
# Channels defined by memento updater
FACTORY_CHANNEL_ARG='--force_track=factory-channel'
@@ -591,6 +595,12 @@
DST_HWID_PART="$(mktemp "/tmp/hwid_XXXXXXXX")"
DST_COMPLETE_PART="$(mktemp "/tmp/complete_XXXXXXXX")"
+ # Ping shopfloor server
+ ping_result=$(ping_shopfloor 2>/dev/null) || return_code="$?"
+ if [ "$return_code" = "" ]; then
+ eval "$ping_result"
+ fi
+
# Install the partitions
for i in EFI OEM STATE RELEASE FACTORY FIRMWARE HWID COMPLETE; do
# DST_*_PART can be a numeric partition number or plain file.
@@ -629,6 +639,13 @@
extra_arg="$extra_arg --omaha_url=$OMAHA"
fi
+ if [ "$SHOPFLOOR_INSTALL" = "1" ]; then
+ src_url="$(eval 'echo $SRC_'${i}'_URL')"
+ src_checksum="$(eval 'echo $SRC_'${i}'_CHECKSUM')"
+ extra_arg="$extra_arg --install_url=$src_url"
+ extra_arg="$extra_arg --install_url_checksum=$src_checksum"
+ fi
+
return_code=0
result="$(IS_FACTORY_INSTALL=1 \
/opt/google/memento_updater/memento_updater.sh \