ramips: be consistent with case statement in base-files/lib/upgrade/platform.sh
[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         wsr-1166)
138                 [ "$magic" != "48445230" ] && {
139                         echo "Invalid image type."
140                         return 1
141                 }
142                 return 0
143                 ;;
144         ar670w)
145                 [ "$magic" != "6d000080" ] && {
146                         echo "Invalid image type."
147                         return 1
148                 }
149                 return 0
150                 ;;
151         cy-swr1100|\
152         dir-610-a1|\
153         dir-645|\
154         dir-860l-b1)
155                 [ "$magic" != "5ea3a417" ] && {
156                         echo "Invalid image type."
157                         return 1
158                 }
159                 return 0
160                 ;;
161         br-6475nd)
162                 [ "$magic" != "43535953" ] && {
163                         echo "Invalid image type."
164                         return 1
165                 }
166                 return 0
167                 ;;
168         c20i)
169                 [ "$magic" != "03000000" ] && {
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