[v10,2/3] Added Version check in sysupgrade

Submitted by Jan Kraus on March 24, 2016, 8:56 p.m.

Details

Message ID 1458853003-18910-3-git-send-email-mayosemmel@gmail.com
State Superseded, archived
Headers show

Commit Message

Jan Kraus March 24, 2016, 8:56 p.m.
Signed-off-by: Jan Kraus <mayosemmel@gmail.com>
---
 bsp/default/root_file_system/etc/sysupgrade.sh | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

Patch hide | download patch | download mbox

diff --git a/bsp/default/root_file_system/etc/sysupgrade.sh b/bsp/default/root_file_system/etc/sysupgrade.sh
index a90164d..03778ef 100755
--- a/bsp/default/root_file_system/etc/sysupgrade.sh
+++ b/bsp/default/root_file_system/etc/sysupgrade.sh
@@ -15,6 +15,26 @@  VERSION=$(grep -Po '(?<=^VERSION:).*' release.nfo)
 rm -f release.nfo
 echo -ne "Firmware found on server: $VERSION\n"
 
+if [ $VERSION -eq $FIRMWARE_VERSION ]; then
+  echo -ne "The installed firmware version is already the current version.\n\n"
+
+  while true; do
+    echo -ne "Do you want to reinstall the current version? [y/N]\n"
+    read DO_UPDATE
+    case $DO_UPDATE in
+      [yY])
+        break
+        ;;
+      [nN] | "")
+        exit 1
+        ;;
+      *)
+        echo "Invalid input"
+        ;;
+    esac
+  done
+fi
+
 FILE="fff-${FIRMWARE_COMMUNITY}_${VERSION}_${BOARD}-sysupgrade.bin"
 echo -ne "Downloading $FILE\n\n"
 wget $(uci get firmware.upgrade.path)/${FILE}

Comments

Tim Niemeyer April 4, 2016, 4:05 p.m.
Hi

Am Donnerstag, den 24.03.2016, 21:56 +0100 schrieb Jan Kraus:
> Signed-off-by: Jan Kraus <mayosemmel@gmail.com>
Reviewed-by: Tim Niemeyer <tim@tn-x.org>

Tim

> ---
>  bsp/default/root_file_system/etc/sysupgrade.sh | 20 ++++++++++++++++++++
>  1 file changed, 20 insertions(+)
> 
> diff --git a/bsp/default/root_file_system/etc/sysupgrade.sh b/bsp/default/root_file_system/etc/sysupgrade.sh
> index a90164d..03778ef 100755
> --- a/bsp/default/root_file_system/etc/sysupgrade.sh
> +++ b/bsp/default/root_file_system/etc/sysupgrade.sh
> @@ -15,6 +15,26 @@ VERSION=$(grep -Po '(?<=^VERSION:).*' release.nfo)
>  rm -f release.nfo
>  echo -ne "Firmware found on server: $VERSION\n"
>  
> +if [ $VERSION -eq $FIRMWARE_VERSION ]; then
> +  echo -ne "The installed firmware version is already the current version.\n\n"
> +
> +  while true; do
> +    echo -ne "Do you want to reinstall the current version? [y/N]\n"
> +    read DO_UPDATE
> +    case $DO_UPDATE in
> +      [yY])
> +        break
> +        ;;
> +      [nN] | "")
> +        exit 1
> +        ;;
> +      *)
> +        echo "Invalid input"
> +        ;;
> +    esac
> +  done
> +fi
> +
>  FILE="fff-${FIRMWARE_COMMUNITY}_${VERSION}_${BOARD}-sysupgrade.bin"
>  echo -ne "Downloading $FILE\n\n"
>  wget $(uci get firmware.upgrade.path)/${FILE}
> -- 
> 2.1.4
>