8085634dca647b3aa7ba47768a8f6bb8087cbc36
[openwrt/openwrt.git] / target / linux / mvebu / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2014-2016 OpenWrt.org
3 # Copyright (C) 2016 LEDE-Project.org
4 #
5
6 . /lib/mvebu.sh
7
8 RAMFS_COPY_BIN='/usr/sbin/fw_printenv /usr/sbin/fw_setenv'
9 RAMFS_COPY_DATA='/lib/mvebu.sh /etc/fw_env.config /var/lock/fw_printenv.lock'
10 REQUIRE_IMAGE_METADATA=1
11
12 platform_check_image() {
13 return 0
14 }
15
16 platform_do_upgrade() {
17 local board=$(mvebu_board_name)
18
19 case "$board" in
20 armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-rango|armada-385-linksys-shelby|armada-xp-linksys-mamba)
21 platform_do_upgrade_linksys "$ARGV"
22 ;;
23 armada-388-clearfog-pro)
24 platform_do_upgrade_clearfog "$ARGV"
25 ;;
26 armada-388-clearfog-base)
27 platform_do_upgrade_clearfog "$ARGV"
28 ;;
29 *)
30 default_do_upgrade "$ARGV"
31 ;;
32 esac
33 }
34 platform_copy_config() {
35 local board=$(mvebu_board_name)
36
37 case "$board" in
38 armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-rango|armada-385-linksys-shelby|armada-xp-linksys-mamba)
39 platform_copy_config_linksys
40 ;;
41 armada-388-clearfog)
42 platform_copy_config_clearfog "$ARGV"
43 ;;
44 esac
45 }
46
47 disable_watchdog() {
48 killall watchdog
49 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
50 echo 'Could not disable watchdog'
51 return 1
52 }
53 }
54
55 append sysupgrade_pre_upgrade disable_watchdog