base-files: automatically handle paths and symlinks for RAMFS_COPY_BIN
[openwrt/openwrt.git] / target / linux / ipq806x / base-files / lib / upgrade / platform.sh
1 . /lib/ipq806x.sh
2
3 PART_NAME=firmware
4 REQUIRE_IMAGE_METADATA=1
5
6 RAMFS_COPY_BIN='fw_printenv fw_setenv'
7 RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
8
9 platform_check_image() {
10 return 0;
11 }
12
13 platform_do_upgrade() {
14 local board=$(ipq806x_board_name)
15
16 case "$board" in
17 ap148 |\
18 ap-dk04.1-c1 |\
19 d7800 |\
20 nbg6817 |\
21 r7500 |\
22 r7500v2 |\
23 r7800)
24 nand_do_upgrade "$ARGV"
25 ;;
26 c2600)
27 PART_NAME="os-image:rootfs"
28 MTD_CONFIG_ARGS="-s 0x200000"
29 default_do_upgrade "$ARGV"
30 ;;
31 ea8500)
32 platform_do_upgrade_linksys "$ARGV"
33 ;;
34 vr2600v)
35 PART_NAME="kernel:rootfs"
36 MTD_CONFIG_ARGS="-s 0x200000"
37 default_do_upgrade "$ARGV"
38 ;;
39 *)
40 default_do_upgrade "$ARGV"
41 ;;
42 esac
43 }
44
45 platform_nand_pre_upgrade() {
46 local board=$(ipq806x_board_name)
47
48 case "$board" in
49 nbg6817)
50 zyxel_do_upgrade "$1"
51 ;;
52 esac
53 }
54
55 blink_led() {
56 . /etc/diag.sh; set_state upgrade
57 }
58
59 append sysupgrade_pre_upgrade blink_led