From a50172bf4c5a646157eba56deb2dac74b75af2c1 Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 5 Mar 2017 20:51:10 +0200 Subject: [PATCH] allow updating from legacy firmware files --- board/common/overlay-initramfs/init | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/board/common/overlay-initramfs/init b/board/common/overlay-initramfs/init index f504443afa..c990915bbc 100755 --- a/board/common/overlay-initramfs/init +++ b/board/common/overlay-initramfs/init @@ -10,6 +10,9 @@ FW_DIR=/data/.fwupdate FW_FILE=firmware.img.gz FW_FILE_EXTR=firmware.img +LEGACY_FW_DIR=/data/.firmware_upadate +LEGACY_FW_FILE_EXTR=firmware + ROOT_INFO_FILE=root_info msg() { @@ -49,8 +52,13 @@ msg "Mounting data partition" mount $DATA_DEV /data if ! [ -r $FW_DIR/$FW_FILE_EXTR ]; then - msg "No firmware found, aborting" - exit 1 + if [ -r $LEGACY_FW_DIR/$LEGACY_FW_FILE_EXTR ]; then + msg "Detected legacy firmware path" + mv $LEGACY_FW_DIR/$LEGACY_FW_FILE_EXTR $FW_DIR/$FW_FILE_EXTR + else + msg "No firmware found, aborting" + exit 1 + fi fi if ! [ -r $FW_DIR/$ROOT_INFO_FILE ]; then @@ -66,4 +74,3 @@ dd if=$FW_DIR/$FW_FILE_EXTR skip=$root_start of=$ROOT_DEV bs=1048576 count=$root msg "Cleaning up" rm -rf $FW_DIR -