imx6: apalis: add missing jffs2reset to ramfs during sysupgrade
[openwrt/staging/mkresin.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 jffs2reset'
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 apalis_mount_boot
27 get_image "$1" | tar Oxf - sysupgrade-apalis/kernel > /boot/uImage
28 get_image "$1" | tar Oxf - sysupgrade-apalis/root > $(rootpart_from_uuid)
29 sync
30 umount /boot
31 }
32
33 platform_check_image() {
34 local board=$(board_name)
35
36 case "$board" in
37 apalis*)
38 return 0
39 ;;
40 *gw5*)
41 nand_do_platform_check $board $1
42 return $?;
43 ;;
44 esac
45
46 echo "Sysupgrade is not yet supported on $board."
47 return 1
48 }
49
50 platform_do_upgrade() {
51 local board=$(board_name)
52
53 case "$board" in
54 apalis*)
55 apalis_do_upgrade "$1"
56 ;;
57 *gw5*)
58 nand_do_upgrade "$1"
59 ;;
60 esac
61 }
62
63 platform_copy_config() {
64 local board=$(board_name)
65
66 case "$board" in
67 apalis*)
68 apalis_copy_config
69 ;;
70 esac
71 }
72
73 platform_pre_upgrade() {
74 local board=$(board_name)
75
76 case "$board" in
77 apalis*)
78 [ "$SAVE_CONFIG" -eq 0 ] && {
79 jffs2reset -y
80 umount /overlay
81 }
82 ;;
83 esac
84 }