From a414a9d714fed1b72717ac7f036970f004028fae Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Tue, 23 May 2017 22:40:56 +0300 Subject: [PATCH] fwupdate: add upgrade command --- board/common/overlay/sbin/fwupdate | 32 +++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/board/common/overlay/sbin/fwupdate b/board/common/overlay/sbin/fwupdate index 2f55c500ca..a7795d361f 100755 --- a/board/common/overlay/sbin/fwupdate +++ b/board/common/overlay/sbin/fwupdate @@ -11,6 +11,7 @@ function exit_usage() { echo " fwupdate flashboot (flashes the boot partition from extracted image)" echo " fwupdate flashreboot (prepares for reboot + root partititon flash)" echo " fwupdate status (shows the current firmware updating status; see below)" + echo " fwupdate upgrade (performs all the operations necessary for upgrading)" echo "" echo "Statuses:" echo " idle" @@ -321,6 +322,27 @@ function show_status() { echo "idle" } + +#### upgrade #### + +function do_upgrade() { + echo "upgrading to $1" + + set -e + + do_download "$2" + show_status + + do_extract + show_status + + flash_boot + show_status + + flash_reboot +} + + function new_version() { cat $FW_DIR/$VER_FILE } @@ -340,7 +362,7 @@ case "$1" in exit_usage fi - do_download $2 + do_download "$2" show_status ;; @@ -362,6 +384,14 @@ case "$1" in show_status ;; + upgrade) + if [ -z "$2" ]; then + exit_usage + fi + + do_upgrade "$2" + ;; + *) exit_usage ;;