ipq40xx: add netgear wac510 support
[openwrt/openwrt.git] / target / linux / ipq40xx / base-files / lib / upgrade / platform.sh
index 8a97b6b6be388076cb1663f945bb9fb0f802b488..68027be66661db5d1cb54cb90f9146ebbbb494ea 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 [ "$UPGRADE_OPT_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,8 +58,21 @@ zyxel_do_upgrade() {
 platform_do_upgrade() {
        case "$(board_name)" in
        8dev,jalapeno |\
+       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 |\
+       glinet,gl-ap1300 |\
+       luma,wrtq-329acn |\
+       mobipromo,cm520-79f |\
+       netgear,wac510 |\
        qxwlan,e2600ac-c2)
                nand_do_upgrade "$1"
                ;;
@@ -72,18 +96,33 @@ 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)
                CI_KERNPART="part.safe"
                nand_do_upgrade "$1"
                ;;
+       mikrotik,hap-ac2|\
+       mikrotik,sxtsq-5-ac)
+               [ "$(rootfs_type)" = "tmpfs" ] && mtd erase firmware
+               default_do_upgrade "$1"
+               ;;
        openmesh,a42 |\
-       openmesh,a62)
+       openmesh,a62 |\
+       plasmacloud,pa1200 |\
+       plasmacloud,pa2200)
                PART_NAME="inactive"
-               platform_do_upgrade_openmesh "$1"
+               platform_do_upgrade_dualboot_datachk "$1"
                ;;
        zyxel,nbg6617)
                zyxel_do_upgrade "$1"