rpcd: iwinfo plugin fixes
[openwrt.git] / target / linux / kirkwood / base-files / lib / upgrade / platform.sh
1 . /lib/kirkwood.sh
2
3 platform_check_image() {
4         [ "$#" -gt 1 ] && return 1
5         local board="$(kirkwood_board_name)"
6         local magic="$(get_magic_long "$1")"
7
8         case "$board" in
9         "linksys-audi"|\
10         "linksys-viper")
11                 [ "$magic" != "27051956" -a "$magic" != "73797375" ] && {
12                         echo "Invalid image type."
13                         return 1
14                 }
15                 return 0
16                 ;;
17         "dockstar"|\
18         "iconnect")
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="$(kirkwood_board_name)"
30
31         case "$board" in
32         "linksys-audi"|\
33         "linksys-viper")
34                 platform_do_upgrade_linksys "$ARGV"
35                 ;;
36         esac
37 }
38
39 platform_pre_upgrade() {
40         local board=$(kirkwood_board_name)
41
42         case "$board" in
43         "dockstar"|\
44         "iconnect")
45                 nand_do_upgrade $1
46                 ;;
47         esac
48 }