- local board=$(board_name)
- local magic="$(get_magic_long "$1")"
-
- [ "$#" -gt 1 ] && return 1
-
- case $board in
- aerohive,hiveap-330)
- local init_magic=$(get_magic_long_at "$1" "65536")
- local root_magic=$(get_magic_long_at "$1" "131072")
- local kernel_magic=$(get_magic_long_at "$1" "10551296")
-
- [ "$magic" != "d00dfeed" ] && {
- echo "Invalid dtb image type."
- return 1
- }
- [ "$init_magic" != "27051956" ] && {
- echo "Invalid initramfs image type."
- return 1
- }
- [ "$root_magic" != "68737173" ] && {
- echo "Invalid rootfs image type."
- return 1
- }
- [ "$kernel_magic" != "27051956" ] && {
- echo "Invalid kernel image type."
- return 1
- }
- return 0
- ;;
- tplink,tl-wdr4900-v1)
- [ "$magic" != "01000000" ] && {
- echo "Invalid image type."
- return 1
- }
-
- local hwid
- local imageid
-
- hwid=$(tplink_get_hwid)
- imageid=$(tplink_get_image_hwid "$1")
-
- [ "$hwid" != "$imageid" ] && {
- echo "Invalid image, hardware ID mismatch, hw:$hwid image:$imageid."
- return 1
- }
-
- local boot_size
-
- boot_size=$(tplink_get_image_boot_size "$1")
- [ "$boot_size" != "00000000" ] && {
- echo "Invalid image, it contains a bootloader."
- return 1
- }
-
- return 0
- ;;
- esac
-
- echo "Sysupgrade is not yet supported on $board."
- return 1