18b978d43705ceb3059e962930364ded1dee5314
[openwrt/staging/noltari.git] / target / linux / mvebu / cortexa9 / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2014-2016 OpenWrt.org
3 # Copyright (C) 2016 LEDE-Project.org
4 #
5
6 RAMFS_COPY_BIN='fw_printenv fw_setenv strings'
7 RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
8
9 PART_NAME=firmware
10 REQUIRE_IMAGE_METADATA=1
11
12 platform_check_image() {
13 case "$(board_name)" in
14 cznic,turris-omnia|\
15 kobol,helios4|\
16 solidrun,clearfog-base-a1|\
17 solidrun,clearfog-pro-a1)
18 legacy_sdcard_check_image "$1"
19 ;;
20 *)
21 return 0
22 ;;
23 esac
24 }
25
26 platform_do_upgrade() {
27 case "$(board_name)" in
28 buffalo,ls421de)
29 nand_do_upgrade "$1"
30 ;;
31 ctera,c200-v2)
32 part=$(find_mtd_part "active_bank")
33
34 if [ -n "$part" ]; then
35 CI_KERNPART="$(strings $part | grep bank)"
36 nand_do_upgrade "$1"
37 else
38 echo "active_bank partition missed!"
39 return 1
40 fi
41 ;;
42 cznic,turris-omnia|\
43 kobol,helios4|\
44 solidrun,clearfog-base-a1|\
45 solidrun,clearfog-pro-a1)
46 legacy_sdcard_do_upgrade "$1"
47 ;;
48 linksys,wrt1200ac|\
49 linksys,wrt1900ac-v1|\
50 linksys,wrt1900ac-v2|\
51 linksys,wrt1900acs|\
52 linksys,wrt3200acm|\
53 linksys,wrt32x)
54 platform_do_upgrade_linksys "$1"
55 ;;
56 *)
57 default_do_upgrade "$1"
58 ;;
59 esac
60 }
61 platform_copy_config() {
62 case "$(board_name)" in
63 cznic,turris-omnia|\
64 kobol,helios4|\
65 solidrun,clearfog-base-a1|\
66 solidrun,clearfog-pro-a1)
67 legacy_sdcard_copy_config
68 ;;
69 linksys,wrt1200ac|\
70 linksys,wrt1900ac-v1|\
71 linksys,wrt1900ac-v2|\
72 linksys,wrt1900acs|\
73 linksys,wrt3200acm|\
74 linksys,wrt32x)
75 platform_copy_config_linksys
76 ;;
77 esac
78 }