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