ramips: reorder the sysupgrade script
[openwrt/openwrt.git] / target / linux / ramips / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4
5 . /lib/ramips.sh
6
7 PART_NAME=firmware
8 RAMFS_COPY_DATA=/lib/ramips.sh
9
10 platform_check_image() {
11 local board=$(ramips_board_name)
12 local magic="$(get_magic_long "$1")"
13
14 [ "$#" -gt 1 ] && return 1
15
16 case "$board" in
17 3g150b|\
18 3g300m|\
19 3g-6200n|\
20 3g-6200nl|\
21 a5-v11|\
22 ai-br100|\
23 air3gii|\
24 all0239-3g|\
25 all0256n|\
26 all5002|\
27 all5003|\
28 ar725w|\
29 asl26555|\
30 awapn2403|\
31 awm002-evb|\
32 awm003-evb|\
33 bc2|\
34 broadway|\
35 carambola|\
36 cf-wr800n|\
37 d105|\
38 dap-1350|\
39 dcs-930|\
40 dcs-930l-b1|\
41 dir-300-b1|\
42 dir-300-b7|\
43 dir-320-b1|\
44 dir-600-b1|\
45 dir-600-b2|\
46 dir-615-d|\
47 dir-615-h1|\
48 dir-620-a1|\
49 dir-620-d1|\
50 dir-810l|\
51 e1700|\
52 esr-9753|\
53 f7c027|\
54 firewrt|\
55 fonera20n|\
56 freestation5|\
57 hg255d|\
58 hlk-rm04|\
59 hpm|\
60 ht-tm02|\
61 hw550-3g|\
62 ip2202|\
63 m2m|\
64 m3|\
65 m4|\
66 microwrt|\
67 miniembplug|\
68 miniembwifi|\
69 miwifi-mini|\
70 mlw221|\
71 mlwg2|\
72 mofi3500-3gn|\
73 mpr-a1|\
74 mpr-a2|\
75 mr-102n|\
76 mzk-dp150n|\
77 mzk-w300nh2|\
78 nbg-419n|\
79 nw718|\
80 oy-0001|\
81 pbr-m1|\
82 psr-680w|\
83 px-4885|\
84 re6500|\
85 rp-n53|\
86 rt5350f-olinuxino|\
87 rt5350f-olinuxino-evb|\
88 rt-g32-b1|\
89 rt-n10-plus|\
90 rt-n13u|\
91 rt-n14u|\
92 rt-n15|\
93 rt-n56u|\
94 rut5xx|\
95 sap-g3200u3|\
96 sl-r7205|\
97 tew-691gr|\
98 tew-692gr|\
99 ur-326n4g|\
100 ur-336un|\
101 v22rw-2x2|\
102 vocore|\
103 w150m|\
104 w306r-v20|\
105 w502u|\
106 whr-1166d|\
107 whr-300hp2|\
108 whr-600d|\
109 whr-g300n|\
110 wl-330n|\
111 wl-330n3g|\
112 wl-341v3|\
113 wl-351|\
114 wli-tx4-ag300n|\
115 wmr-300|\
116 wnce2001|\
117 wr512-3gn|\
118 wr6202|\
119 wrtnode|\
120 wsr-600|\
121 wt1520|\
122 wt3020|\
123 wzr-agl300nh|\
124 x5|\
125 x8|\
126 y1|\
127 y1s|\
128 zbt-wa05|\
129 zbt-wr8305rt|\
130 zte-q7)
131 [ "$magic" != "27051956" ] && {
132 echo "Invalid image type."
133 return 1
134 }
135 return 0
136 ;;
137 ar670w)
138 [ "$magic" != "6d000080" ] && {
139 echo "Invalid image type."
140 return 1
141 }
142 return 0
143 ;;
144 br-6475nd)
145 [ "$magic" != "43535953" ] && {
146 echo "Invalid image type."
147 return 1
148 }
149 return 0
150 ;;
151 c20i)
152 [ "$magic" != "03000000" ] && {
153 echo "Invalid image type."
154 return 1
155 }
156 return 0
157 ;;
158 cy-swr1100|\
159 dir-610-a1|\
160 dir-645|\
161 dir-860l-b1)
162 [ "$magic" != "5ea3a417" ] && {
163 echo "Invalid image type."
164 return 1
165 }
166 return 0
167 ;;
168 wsr-1166)
169 [ "$magic" != "48445230" ] && {
170 echo "Invalid image type."
171 return 1
172 }
173 return 0
174 ;;
175 esac
176
177 echo "Sysupgrade is not yet supported on $board."
178 return 1
179 }
180
181 platform_do_upgrade() {
182 local board=$(ramips_board_name)
183
184 case "$board" in
185 *)
186 default_do_upgrade "$ARGV"
187 ;;
188 esac
189 }
190
191 disable_watchdog() {
192 killall watchdog
193 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
194 echo 'Could not disable watchdog'
195 return 1
196 }
197 }
198
199 append sysupgrade_pre_upgrade disable_watchdog