treewide: use the generic board_name function
[openwrt/openwrt.git] / target / linux / kirkwood / base-files / lib / upgrade / platform.sh
1 RAMFS_COPY_BIN='fw_printenv fw_setenv'
2 RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
3
4 platform_check_image() {
5 [ "$#" -gt 1 ] && return 1
6 local board="$(board_name)"
7 local magic="$(get_magic_long "$1")"
8
9 case "$board" in
10 "linksys-audi"|\
11 "linksys-viper")
12 [ "$magic" != "27051956" -a "$magic" != "73797375" ] && {
13 echo "Invalid image type."
14 return 1
15 }
16 return 0
17 ;;
18 *)
19 nand_do_platform_check $board $1
20 return $?
21 ;;
22 esac
23
24 echo "Sysupgrade is not yet supported on $board."
25 return 1
26 }
27
28 platform_do_upgrade() {
29 local board="$(board_name)"
30
31 case "$board" in
32 "linksys-audi"|\
33 "linksys-viper")
34 platform_do_upgrade_linksys "$ARGV"
35 ;;
36 *)
37 nand_do_upgrade "$ARGV"
38 ;;
39 esac
40 }