Index: chromeos_startup |
diff --git a/chromeos_startup b/chromeos_startup |
index 9c04f445471dff0ec31605aafd867c22a5ca0e04..bdfb4c45ed29943db51cf5370cf116a2901b0d86 100755 |
--- a/chromeos_startup |
+++ b/chromeos_startup |
@@ -103,20 +103,26 @@ DEVMODE=$((! $?)) |
FIRMWARE_UPDATE_SCRIPT='/usr/sbin/chromeos-firmwareupdate' |
FIRMWARE_UPDATE_LOGS='/mnt/stateful_partition/var/log/update_firmware.log' |
if [ -x "$FIRMWARE_UPDATE_SCRIPT" ]; then |
- tries="$(get_startup_update_tries)" |
- if [ $tries -gt 0 ]; then |
- if [ "$DEVMODE" = "1" -o -f /root/.dev_mode ]; then |
- # More message on console for developer mode and dev builds |
- FIRMWARE_UPDATE_LOGS="/dev/tty1 $FIRMWARE_UPDATE_LOGS" |
- fi |
- mkdir -p /mnt/stateful_partition/var/log |
- [ -z "$BOOT_SPLASH_PID" ] || wait $BOOT_SPLASH_PID |
- chromeos-boot-alert update_firmware /dev/tty1 |
- |
- set_startup_update_tries $(( $tries - 1 )) |
- |
- "$FIRMWARE_UPDATE_SCRIPT" --mode=startup 2>&1 | |
+ if [ "$(crossystem mainfw_type)" = developer ]; then |
+ FIRMWARE_UPDATE_LOGS="/dev/tty1 $FIRMWARE_UPDATE_LOGS" |
+ "$FIRMWARE_UPDATE_SCRIPT" --mode=devstartup 2>&1 | |
tee $FIRMWARE_UPDATE_LOGS |
+ else |
+ tries="$(get_startup_update_tries)" |
+ if [ $tries -gt 0 ]; then |
+ set_startup_update_tries $(( $tries - 1 )) |
+ |
+ if [ "$DEVMODE" = "1" -o -f /root/.dev_mode ]; then |
+ # More message on console for developer mode and dev builds |
+ FIRMWARE_UPDATE_LOGS="/dev/tty1 $FIRMWARE_UPDATE_LOGS" |
+ fi |
+ mkdir -p /mnt/stateful_partition/var/log |
+ [ -z "$BOOT_SPLASH_PID" ] || wait $BOOT_SPLASH_PID |
+ chromeos-boot-alert update_firmware /dev/tty1 |
+ |
+ "$FIRMWARE_UPDATE_SCRIPT" --mode=startup 2>&1 | |
+ tee $FIRMWARE_UPDATE_LOGS |
+ fi |
fi |
fi |