blob: 1b4de861494bd0fc86a5f238d48e33a2e2167669 [file] [log] [blame]
developerfd40db22021-04-29 10:08:25 +08001platform_do_upgrade() {
2 local board=$(board_name)
3
4 case "$board" in
5 mediatek,mt7986-fpga,ubi |\
6 mediatek,mt7986-rfb-snand)
7 nand_do_upgrade "$1"
8 ;;
9 *)
10 default_do_upgrade "$1"
11 ;;
12 esac
13}
14
15PART_NAME=firmware
16
17platform_check_image() {
18 local board=$(board_name)
19 local magic="$(get_magic_long "$1")"
20
21 [ "$#" -gt 1 ] && return 1
22
23 case "$board" in
24 mediatek,mt7986-fpga,ubi |\
25 mediatek,mt7986-rfb-snand)
26 # tar magic `ustar`
27 magic="$(dd if="$1" bs=1 skip=257 count=5 2>/dev/null)"
28
29 [ "$magic" != "ustar" ] && {
30 echo "Invalid image type."
31 return 1
32 }
33
34 return 0
35 ;;
36 *)
37 [ "$magic" != "d00dfeed" ] && {
38 echo "Invalid image type."
39 return 1
40 }
41 return 0
42 ;;
43 esac
44
45 return 0
46}
47