[PATCH v11 2/3] Added Version check in sysupgrade

Jan Kraus mayosemmel at googlemail.com
Di Apr 5 17:58:20 CEST 2016


Signed-off-by: Jan Kraus <mayosemmel at gmail.com>
---
 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 0fd4061..d71ef35 100755
--- a/bsp/default/root_file_system/etc/sysupgrade.sh
+++ b/bsp/default/root_file_system/etc/sysupgrade.sh
@@ -21,6 +21,26 @@ VERSION=$(cat release.nfo|awk -F: '/VERSION:/ { print $2 }')
 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="${FIRMWARE_COMMUNITY}-${VERSION}-${SOC}-generic-${BOARD}-squashfs-sysupgrade.bin"
 echo -ne "Downloading $FILE\n\n"
 wget $(uci get firmware.upgrade.path)/${FILE}
-- 
2.1.4




Mehr Informationen über die Mailingliste franken-dev