Bump version numbers for 3.13
[maemo-rb.git] / tools / builds.pm
blobb27c21b06d800733fc8f01f332e6f84fe3b22f1a
1 $publicrelease="3.13";
2 $manualrelease="3.13";
3 $voicerelease="3.13";
4 $releasedate="05 March 2013";
5 $releasenotes="/wiki/ReleaseNotes313";
7 %builds = (
8 'archosav300' => {
9 name => 'Archos AV300',
10 status => 1, # 3=stable, 2=unstable, 1=unusable
12 'archosfmrecorder' => {
13 name => 'Archos FM Recorder',
14 status => 3,
15 ram => 2,
17 'archosondiofm' => {
18 name => 'Archos Ondio FM',
19 status => 3,
20 ram => 2,
22 'archosondiosp' => {
23 name => 'Archos Ondio SP',
24 status => 3,
25 ram => 2,
27 'archosplayer' => {
28 name => 'Archos Player/Studio',
29 status => 3,
30 ram => 2,
32 'archosrecorder' => {
33 name => 'Archos Recorder v1',
34 status => 3,
35 ram => 2,
37 'archosrecorderv2' => {
38 name => 'Archos Recorder v2',
39 status => 3,
40 ram => 2,
41 manual => "archosfmrecorder",
43 'cowond2' => {
44 name => 'Cowon D2',
45 status => 2,
46 manual => 'cowond2',
48 'gigabeatfx' => {
49 name => 'Toshiba Gigabeat F/X',
50 status => 3,
52 'gigabeats' => {
53 name => 'Toshiba Gigabeat S',
54 status => 2,
56 'gogearhdd1630' => {
57 name => 'Philips GoGear HDD1630',
58 status => 2,
60 'gogearhdd6330' => {
61 name => 'Philips GoGear HDD6330',
62 status => 2,
64 'gogearsa9200' => {
65 name => 'Philips GoGear SA9200',
66 status => 2,
68 'hifimanhm60x' => {
69 name => 'HiFiMAN HM-60x',
70 status => 2,
72 'hifimanhm801' => {
73 name => 'HiFiMAN HM-801',
74 status => 2,
76 'iaudio7' => {
77 name => 'iAudio 7',
78 status => 1,
80 'iaudiom3' => {
81 name => 'iAudio M3',
82 status => 3,
84 'iaudiom5' => {
85 name => 'iAudio M5',
86 status => 3,
88 'iaudiox5' => {
89 name => 'iAudio X5',
90 status => 3,
92 'ipod1g2g' => {
93 name => 'iPod 1st and 2nd gen',
94 status => 3,
96 'ipod3g' => {
97 name => 'iPod 3rd gen',
98 status => 3,
100 'ipod4g' => {
101 name => 'iPod 4th gen Grayscale',
102 status => 3,
104 'ipodcolor' => {
105 name => 'iPod color/Photo',
106 status => 3,
108 'ipodmini1g' => {
109 name => 'iPod Mini 1st gen',
110 status => 3,
112 'ipodmini2g' => {
113 name => 'iPod Mini 2nd gen',
114 status => 3,
115 icon => 'ipodmini1g',
116 manual => 'ipodmini1g',
118 'ipodnano1g' => {
119 name => 'iPod Nano 1st gen',
120 status => 3,
122 'ipodnano2g' => {
123 name => 'iPod Nano 2nd gen',
124 status => 2,
125 release => '3.10',
127 'ipodvideo' => {
128 name => 'iPod Video',
129 status => 3,
131 'ipod6g' => {
132 name => 'iPod 6th gen (Classic)',
133 status => 1,
135 'iriverh10' => {
136 name => 'iriver H10 20GB',
137 status => 3,
139 'iriverh10_5gb' => {
140 name => 'iriver H10 5GB',
141 status => 3,
143 'iriverh100' => {
144 name => 'iriver H100/115',
145 status => 3,
147 'iriverh120' => {
148 name => 'iriver H120/140',
149 status => 3,
150 icon => 'iriverh100',
151 manual => 'iriverh100',
153 'iriverh300' => {
154 name => 'iriver H320/340',
155 status => 3,
157 'iriverifp7xx' => {
158 name => 'iriver iFP-7xx',
159 status => 1,
161 'logikdax' => {
162 name => 'Logik DAX',
163 status => 1,
165 'lyreproto1' => {
166 name => 'Lyre Prototype 1',
167 status => 1,
169 'mini2440' => {
170 name => 'Mini 2440',
171 status => 1,
173 'meizum3' => {
174 name => 'Meizu M3',
175 status => 1,
177 'meizum6sl' => {
178 name => 'Meizu M6SL',
179 status => 1,
181 'meizum6sp' => {
182 name => 'Meizu M6SP',
183 status => 1,
185 'mrobe100' => {
186 name => 'Olympus M-Robe 100',
187 status => 2,
189 'mrobe500' => {
190 name => 'Olympus M-Robe 500',
191 status => 2,
193 'ondavx747' => {
194 name => 'Onda VX747',
195 status => 1,
197 'ondavx747p' => {
198 name => 'Onda VX747+',
199 status => 1,
201 'ondavx767' => {
202 name => 'Onda VX767',
203 status => 1,
205 'ondavx777' => {
206 name => 'Onda VX777',
207 status => 1,
209 'rk27generic' => {
210 name => 'Rockchip rk27xx',
211 status => 1,
213 'samsungyh820' => {
214 name => 'Samsung YH-820',
215 status => 2,
217 'samsungyh920' => {
218 name => 'Samsung YH-920',
219 status => 2,
221 'samsungyh925' => {
222 name => 'Samsung YH-925',
223 status => 2,
225 'samsungypr0' => {
226 name => 'Samsung YP-R0',
227 status => 2,
229 'samsungyps3' => {
230 name => 'Samsung YP-S3',
231 status => 1,
233 'sansac100' => {
234 name => 'SanDisk Sansa c100',
235 status => 1,
237 'sansac200' => {
238 name => 'SanDisk Sansa c200',
239 status => 3,
241 'sansac200v2' => {
242 name => 'SanDisk Sansa c200 v2',
243 status => 3,
244 icon => 'sansac200',
246 'sansaclip' => {
247 name => 'SanDisk Sansa Clip v1',
248 status => 3,
250 'sansaclipv2' => {
251 name => 'SanDisk Sansa Clip v2',
252 status => 3,
253 icon => 'sansaclip',
255 'sansaclipplus' => {
256 name => 'SanDisk Sansa Clip+',
257 status => 3,
259 'sansaclipzip' => {
260 name => 'SanDisk Sansa Clip Zip',
261 status => 3,
263 'sansae200' => {
264 name => 'SanDisk Sansa e200',
265 status => 3,
267 'sansae200v2' => {
268 name => 'SanDisk Sansa e200 v2',
269 status => 3,
270 icon => 'sansae200',
272 'sansafuze' => {
273 name => 'SanDisk Sansa Fuze',
274 status => 3,
276 'sansafuzev2' => {
277 name => 'SanDisk Sansa Fuze v2',
278 status => 3,
279 icon => 'sansafuze',
281 'sansafuzeplus' => {
282 name => 'SanDisk Sansa Fuze+',
283 status => 2,
284 icon => 'sansafuzeplus',
286 'sansam200' => {
287 name => 'SanDisk Sansa m200',
288 status => 1,
290 'sansam200v4' => {
291 name => 'SanDisk Sansa m200 v4',
292 status => 1,
294 'sansaview' => {
295 name => 'SanDisk Sansa View',
296 status => 1,
298 'tatungtpj1022' => {
299 name => 'Tatung Elio TPJ-1022',
300 status => 1,
302 'vibe500' => {
303 name => 'Packard Bell Vibe 500',
304 status => 3,
306 'zenvision' => {
307 name => 'Creative Zen Vision',
308 status => 1,
310 'zenvisionm30gb' => {
311 name => 'Creative Zen Vision:M 30GB',
312 status => 1,
314 'zenvisionm60gb' => {
315 name => 'Creative Zen Vision:M 60GB',
316 status => 1,
318 'mpiohd200' => {
319 name => 'MPIO HD200',
320 status => 2,
322 'mpiohd300' => {
323 name => 'MPIO HD300',
324 status => 3,
328 sub manualname {
329 my $m = shift @_;
331 return $builds{$m}{manual} ? "$builds{$m}{manual}" : $m;
334 sub voicename {
335 my $m = shift @_;
337 return $builds{$m}{voice} ? "$builds{$m}{voice}" : $m;
340 sub byname {
341 return uc $builds{$a}{name} cmp uc $builds{$b}{name};
344 sub usablebuilds {
345 my @list;
347 for my $b (sort byname keys %builds) {
348 push @list, $b if ($builds{$b}{status} >= 2);
351 return @list;
354 sub stablebuilds {
355 my @list;
357 for my $b (sort byname keys %builds) {
358 push @list, $b if ($builds{$b}{status} >= 3) or $builds{$b}{release};
361 return @list;
364 sub allbuilds {
365 my @list;
367 for my $b (sort byname keys %builds) {
368 push @list, $b if ($builds{$b}{status} >= 1);
371 return @list;