brcm47xx: use separated function in upgrade to detect file type
authorrmilecki <rmilecki@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 15 Dec 2014 08:51:14 +0000 (08:51 +0000)
committerrmilecki <rmilecki@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 15 Dec 2014 08:51:14 +0000 (08:51 +0000)
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@43708 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/brcm47xx/base-files/lib/upgrade/platform.sh

index 48885b1..d216ca4 100644 (file)
@@ -1,11 +1,30 @@
 PART_NAME=firmware
 
+brcm47xx_identify() {
+       local magic
+
+       magic=$(get_magic_long "$1")
+       case "$magic" in
+               "48445230")
+                       echo "trx"
+                       return
+                       ;;
+               "2a23245e")
+                       echo "chk"
+                       return
+                       ;;
+       esac
+
+       echo "unknown"
+}
+
 platform_check_image() {
        [ "$#" -gt 1 ] && return 1
 
-       case "$(get_magic_word "$1")" in
-               # .trx files
-               4844) return 0;;
+       local file_type=$(brcm47xx_identify "$1")
+
+       case "$file_type" in
+               "trx") return 0;;
                *)
                        echo "Invalid image type. Please use only .trx files"
                        return 1