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