brcm47xx: use separated function in upgrade to detect file type
authorRafał Miłecki <zajec5@gmail.com>
Mon, 15 Dec 2014 08:51:14 +0000 (08:51 +0000)
committerRafał Miłecki <zajec5@gmail.com>
Mon, 15 Dec 2014 08:51:14 +0000 (08:51 +0000)
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 43708

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

index 48885b16329ce33fb06f20f680cf822504c74275..d216ca4d04e3f7dd5ff7d5a32d2e6c0cbc60333e 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