X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Framips%2Fbase-files%2Flib%2Fupgrade%2Fplatform.sh;h=ce2c2221f22d7893a869f6081ad1863193601891;hp=95cad633a56a4e9f1c40e14fba14c84835eac96d;hb=3f31029b190417e12f4d19d9999cd52ec76d0f85;hpb=48d8bc4f971ad7795e3162134759caa37900138f diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index 95cad633a5..ce2c2221f2 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -14,114 +14,188 @@ platform_check_image() { [ "$#" -gt 1 ] && return 1 case "$board" in - 3g-6200n | \ - 3g-6200nl | \ - 3g300m | \ - a5-v11 | \ - air3gii | \ - ai-br100 |\ - all0239-3g | \ - all0256n | \ - all5002 | \ - all5003 | \ - ar725w | \ - asl26555 | \ - awapn2403 | \ - awm002-evb | \ - awm003-evb | \ - bc2 | \ - broadway | \ - carambola | \ - d105 | \ - dap-1350 | \ - dcs-930 | \ - dir-300-b1 | \ - dir-300-b7 | \ - dir-320-b1 | \ - dir-600-b1 | \ - dir-600-b2 | \ - dir-615-d | \ - dir-615-h1 | \ - dir-620-a1 | \ - dir-620-d1 | \ - dir-810l | \ - e1700 | \ - esr-9753 | \ - f7c027 | \ - fonera20n | \ - freestation5 | \ - hg255d | \ - hlk-rm04 | \ - ht-tm02 | \ - hw550-3g | \ - ip2202 | \ - m3 | \ - m4 | \ - mlw221 | \ - mofi3500-3gn | \ - mpr-a1 | \ - mpr-a2 | \ - mzk-w300nh2 | \ - nbg-419n | \ - nw718 | \ - omni-emb | \ - omni-emb-hpm | \ - omni-plug | \ - psr-680w | \ - px4885 | \ - rp-n53 | \ - rt-g32-b1 | \ - rt-n10-plus | \ - rt-n13u | \ - rt-n14u | \ - rt-n15 | \ - rt-n56u | \ - rut5xx | \ - sl-r7205 | \ - tew-691gr | \ - tew-692gr | \ - ur-326n4g |\ - ur-336un |\ - v22rw-2x2 | \ - vocore | \ - w150m | \ - w306r-v20 |\ - w502u |\ - whr-g300n |\ - whr-600d |\ - whr-1166d |\ - wsr-600 |\ - wl-330n | \ - wl-330n3g | \ - wl-351 | \ - wl341v3 | \ - wli-tx4-ag300n | \ - wmr300 |\ - wnce2001 | \ - wr512-3gn |\ - wr6202 |\ - wr8305rt |\ - wrtnode |\ - wt1520 |\ - wt3020 |\ - x5 |\ - x8 |\ - y1 |\ - y1s |\ - zbt-wa05) + 3g150b|\ + 3g300m|\ + a5-v11|\ + ac1200pro|\ + ai-br100|\ + air3gii|\ + all0239-3g|\ + all0256n|\ + all5002|\ + all5003|\ + ar725w|\ + asl26555|\ + awapn2403|\ + awm002-evb|\ + awm003-evb|\ + bc2|\ + broadway|\ + carambola|\ + cf-wr800n|\ + cs-qr10|\ + d105|\ + dap-1350|\ + db-wrt01|\ + dcs-930|\ + dcs-930l-b1|\ + dir-300-b1|\ + dir-300-b7|\ + dir-320-b1|\ + dir-600-b1|\ + dir-615-d|\ + dir-615-h1|\ + dir-620-a1|\ + dir-620-d1|\ + dir-810l|\ + duzun-dm06|\ + dwr-512-b|\ + e1700|\ + esr-9753|\ + ex2700|\ + f7c027|\ + firewrt|\ + fonera20n|\ + freestation5|\ + gl-mt300a|\ + gl-mt300n|\ + gl-mt750|\ + hc5*61|\ + hg255d|\ + hlk-rm04|\ + hpm|\ + ht-tm02|\ + hw550-3g|\ + ip2202|\ + jhr-n805r|\ + jhr-n825r|\ + jhr-n926r|\ + kn_rc|\ + kn_rf|\ + kng_rc|\ + linkits7688|\ + linkits7688d|\ + m2m|\ + m3|\ + m4|\ + mac1200rv2|\ + microwrt|\ + miniembplug|\ + miniembwifi|\ + miwifi-mini|\ + miwifi-nano|\ + mlw221|\ + mlwg2|\ + mofi3500-3gn|\ + mpr-a1|\ + mpr-a2|\ + mr-102n|\ + mt7628|\ + mzk-750dhp|\ + mzk-dp150n|\ + mzk-ex300np|\ + mzk-ex750np|\ + mzk-w300nh2|\ + mzk-wdpr|\ + nbg-419n|\ + nbg-419n2|\ + newifi-d1|\ + nixcore|\ + nw718|\ + oy-0001|\ + pbr-d1|\ + pbr-m1|\ + psg1208|\ + psg1218|\ + psr-680w|\ + px-4885|\ + rb750gr3|\ + re6500|\ + rp-n53|\ + rt5350f-olinuxino|\ + rt5350f-olinuxino-evb|\ + rt-g32-b1|\ + rt-n10-plus|\ + rt-n13u|\ + rt-n14u|\ + rt-n15|\ + rt-n56u|\ + rut5xx|\ + sap-g3200u3|\ + sk-wb8|\ + sl-r7205|\ + tew-691gr|\ + tew-692gr|\ + tew-714tru|\ + timecloud|\ + tiny-ac|\ + ur-326n4g|\ + ur-336un|\ + v22rw-2x2|\ + vocore|\ + vocore2|\ + vr500|\ + w150m|\ + w2914nsv2|\ + w306r-v20|\ + w502u|\ + wf-2881|\ + whr-1166d|\ + whr-300hp2|\ + whr-600d|\ + whr-g300n|\ + widora-neo|\ + witi|\ + wizfi630a|\ + wl-330n|\ + wl-330n3g|\ + wl-341v3|\ + wl-351|\ + wl-wn575a3|\ + wli-tx4-ag300n|\ + wlr-6000|\ + wmr-300|\ + wnce2001|\ + wndr3700v5|\ + wr512-3gn|\ + wr6202|\ + wrh-300cr|\ + wrtnode|\ + wrtnode2r |\ + wrtnode2p |\ + wsr-600|\ + wt1520|\ + wt3020|\ + wzr-agl300nh|\ + x5|\ + x8|\ + y1|\ + y1s|\ + zbt-ape522ii|\ + zbt-cpe102|\ + zbt-wa05|\ + zbt-we826|\ + zbt-wg2626|\ + zbt-wg3526|\ + zbt-wr8305rt|\ + zte-q7|\ + youku-yk1) [ "$magic" != "27051956" ] && { echo "Invalid image type." return 1 } return 0 ;; - wsr-1166) - [ "$magic" != "48445230" ] && { + 3g-6200n|\ + 3g-6200nl|\ + br-6475nd) + [ "$magic" != "43535953" ] && { echo "Invalid image type." return 1 } return 0 ;; + ar670w) [ "$magic" != "6d000080" ] && { echo "Invalid image type." @@ -129,35 +203,63 @@ platform_check_image() { } return 0 ;; - cy-swr1100 |\ - dir-610-a1 |\ - dir-645) - [ "$magic" != "5ea3a417" ] && { + c20i|\ + c50|\ + mr200) + [ "$magic" != "03000000" ] && { echo "Invalid image type." return 1 } return 0 ;; - br-6475nd) - [ "$magic" != "43535953" ] && { + cy-swr1100|\ + dch-m225|\ + dir-610-a1|\ + dir-645|\ + dir-860l-b1) + [ "$magic" != "5ea3a417" ] && { echo "Invalid image type." return 1 } return 0 ;; - c20i) - [ "$magic" != "03000000" ] && { + wsr-1166) + [ "$magic" != "48445230" ] && { echo "Invalid image type." return 1 } return 0 ;; + ubnt-erx) + nand_do_platform_check "$board" "$1" + return $?; + ;; esac echo "Sysupgrade is not yet supported on $board." return 1 } +platform_nand_pre_upgrade() { + local board=$(ramips_board_name) + + case "$board" in + ubnt-erx) + platform_upgrade_ubnt_erx "$ARGV" + ;; + esac +} + +platform_pre_upgrade() { + local board=$(ramips_board_name) + + case "$board" in + ubnt-erx) + nand_do_upgrade "$ARGV" + ;; + esac +} + platform_do_upgrade() { local board=$(ramips_board_name) @@ -176,4 +278,9 @@ disable_watchdog() { } } +blink_led() { + . /etc/diag.sh; set_state upgrade +} + append sysupgrade_pre_upgrade disable_watchdog +append sysupgrade_pre_upgrade blink_led