ipq40xx: Add support for Linksys MR8300 (Dallas)
[openwrt/openwrt.git] / target / linux / ipq40xx / base-files / lib / upgrade / platform.sh
index a5e39c280c5f2b8fcedb3170b52fd9164f747e77..09ea3964690a9041a37f34c7cdbc5e7f44be2ee3 100644 (file)
@@ -29,6 +29,17 @@ EOF
        return 0;
 }
 
+askey_do_upgrade() {
+       local tar_file="$1"
+
+       local board_dir=$(tar tf $tar_file | grep -m 1 '^sysupgrade-.*/$')
+       board_dir=${board_dir%/}
+
+       tar Oxf $tar_file ${board_dir}/root | mtd write - rootfs
+
+       nand_do_upgrade "$1"
+}
+
 zyxel_do_upgrade() {
        local tar_file="$1"
 
@@ -37,8 +48,8 @@ zyxel_do_upgrade() {
 
        tar Oxf $tar_file ${board_dir}/kernel | mtd write - kernel
 
-       if [ "$SAVE_CONFIG" -eq 1 ]; then
-               tar Oxf $tar_file ${board_dir}/root | mtd -j "$CONF_TAR" write - rootfs
+       if [ -n "$UPGRADE_BACKUP" ]; then
+               tar Oxf $tar_file ${board_dir}/root | mtd -j "$UPGRADE_BACKUP" write - rootfs
        else
                tar Oxf $tar_file ${board_dir}/root | mtd write - rootfs
        fi
@@ -47,12 +58,33 @@ zyxel_do_upgrade() {
 platform_do_upgrade() {
        case "$(board_name)" in
        8dev,jalapeno |\
-       alfa-network,ap120c-ac |\
+       aruba,ap-303 |\
+       aruba,ap-303h |\
+       aruba,ap-365 |\
        avm,fritzbox-7530 |\
+       avm,fritzrepeater-1200 |\
        avm,fritzrepeater-3000 |\
+       buffalo,wtr-m2133hp |\
+       cilab,meshpoint-one |\
+       edgecore,ecw5211 |\
+       edgecore,oap100 |\
+       engenius,eap2200 |\
+       luma,wrtq-329acn |\
+       mobipromo,cm520-79f |\
        qxwlan,e2600ac-c2)
                nand_do_upgrade "$1"
                ;;
+       alfa-network,ap120c-ac)
+               part="$(awk -F 'ubi.mtd=' '{printf $2}' /proc/cmdline | sed -e 's/ .*$//')"
+               if [ "$part" = "rootfs1" ]; then
+                       fw_setenv active 2 || exit 1
+                       CI_UBIPART="rootfs2"
+               else
+                       fw_setenv active 1 || exit 1
+                       CI_UBIPART="rootfs1"
+               fi
+               nand_do_upgrade "$1"
+               ;;
        asus,map-ac2200)
                CI_KERNPART="linux"
                nand_do_upgrade "$1"
@@ -62,8 +94,16 @@ platform_do_upgrade() {
                CI_KERNPART="linux"
                nand_do_upgrade "$1"
                ;;
+       cellc,rtl30vw)
+               CI_UBIPART="ubifs"
+               askey_do_upgrade "$1"
+               ;;
+       compex,wpj419)
+               nand_do_upgrade "$1"
+               ;;
        linksys,ea6350v3 |\
-       linksys,ea8300)
+       linksys,ea8300 |\
+       linksys,mr8300)
                platform_do_upgrade_linksys "$1"
                ;;
        meraki,mr33)
@@ -83,25 +123,3 @@ platform_do_upgrade() {
                ;;
        esac
 }
-
-platform_nand_pre_upgrade() {
-       case "$(board_name)" in
-       alfa-network,ap120c-ac)
-               part="$(awk -F 'ubi.mtd=' '{printf $2}' /proc/cmdline | sed -e 's/ .*$//')"
-               if [ "$part" = "rootfs1" ]; then
-                       fw_setenv active 2 || exit 1
-                       CI_UBIPART="rootfs2"
-               else
-                       fw_setenv active 1 || exit 1
-                       CI_UBIPART="rootfs1"
-               fi
-               ;;
-       asus,rt-ac58u)
-               CI_UBIPART="UBI_DEV"
-               CI_KERNPART="linux"
-               ;;
-       meraki,mr33)
-               CI_KERNPART="part.safe"
-               ;;
-       esac
-}