treewide: replace remaining (not working now) $SAVE_CONFIG uses
[openwrt/openwrt.git] / target / linux / imx6 / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010-2015 OpenWrt.org
3 #
4
5 . /lib/imx6.sh
6
7 RAMFS_COPY_BIN='blkid'
8
9 enable_image_metadata_check() {
10 case "$(board_name)" in
11 apalis*)
12 REQUIRE_IMAGE_METADATA=1
13 ;;
14 esac
15 }
16 enable_image_metadata_check
17
18 apalis_copy_config() {
19 apalis_mount_boot
20 cp -af "$CONF_TAR" /boot/
21 sync
22 umount /boot
23 }
24
25 apalis_do_upgrade() {
26 local board_name=$(board_name)
27 board_name=${board_name/,/_}
28
29 apalis_mount_boot
30 get_image "$1" | tar Oxf - sysupgrade-${board_name}/kernel > /boot/uImage
31 get_image "$1" | tar Oxf - sysupgrade-${board_name}/root > $(rootpart_from_uuid)
32 sync
33 umount /boot
34 }
35
36 platform_check_image() {
37 local board=$(board_name)
38
39 case "$board" in
40 apalis*)
41 return 0
42 ;;
43 *gw5*)
44 nand_do_platform_check $board $1
45 return $?;
46 ;;
47 esac
48
49 echo "Sysupgrade is not yet supported on $board."
50 return 1
51 }
52
53 platform_do_upgrade() {
54 local board=$(board_name)
55
56 case "$board" in
57 apalis*)
58 apalis_do_upgrade "$1"
59 ;;
60 *gw5*)
61 nand_do_upgrade "$1"
62 ;;
63 esac
64 }
65
66 platform_copy_config() {
67 local board=$(board_name)
68
69 case "$board" in
70 apalis*)
71 apalis_copy_config
72 ;;
73 esac
74 }
75
76 platform_pre_upgrade() {
77 local board=$(board_name)
78
79 case "$board" in
80 apalis*)
81 [ "$UPGRADE_OPT_SAVE_CONFIG" -eq 0 ] && {
82 jffs2reset -y
83 umount /overlay
84 }
85 ;;
86 esac
87 }