get rid of the filename in the delete bookmark confirmation as its not really helpful
[kugel-rb.git] / tools / builds.pm
blob9e940f188d61b4777b3771845204ff5037f475b2
1 $publicrelease="3.4";
2 $releasedate="September 24, 2009";
3 $releasenotes="/wiki/ReleaseNotes34";
5 %builds = (
6 'archosav300' => {
7 name => 'Archos AV300',
8 status => 1, # 3=stable, 2=unstable, 1=unusable
9 },
10 'archosfmrecorder' => {
11 name => 'Archos FM Recorder',
12 status => 3,
13 ram => 2,
14 manual => "archosrecorderv2fm",
16 'archosondiofm' => {
17 name => 'Archos Ondio FM',
18 status => 3,
19 ram => 2,
21 'archosondiosp' => {
22 name => 'Archos Ondio SP',
23 status => 3,
24 ram => 2,
26 'archosplayer' => {
27 name => 'Archos Player/Studio',
28 status => 3,
29 ram => 2,
31 'archosrecorder' => {
32 name => 'Archos Recorder v1',
33 status => 3,
34 ram => 2,
36 'archosrecorderv2' => {
37 name => 'Archos Recorder v2',
38 status => 3,
39 ram => 2,
40 manual => "archosrecorderv2fm",
42 'cowond2' => {
43 name => 'Cowon D2',
44 status => 2,
45 manual => 'cowond2',
47 'gigabeatfx' => {
48 name => 'Toshiba Gigabeat F/X',
49 status => 3,
51 'gigabeats' => {
52 name => 'Toshiba Gigabeat S',
53 status => 2,
55 'gogearhdd1630' => {
56 name => 'Philips GoGear HDD1630',
57 status => 1,
59 'gogearsa9200' => {
60 name => 'Philips GoGear SA9200',
61 status => 1,
63 'iaudio7' => {
64 name => 'iAudio 7',
65 status => 1,
67 'iaudiom3' => {
68 name => 'iAudio M3',
69 status => 3,
71 'iaudiom5' => {
72 name => 'iAudio M5',
73 status => 3,
75 'iaudiox5' => {
76 name => 'iAudio X5',
77 status => 3,
79 'ipod1g2g' => {
80 name => 'iPod 1st and 2nd gen',
81 status => 3,
83 'ipod3g' => {
84 name => 'iPod 3rd gen',
85 status => 3,
87 'ipod4g' => {
88 name => 'iPod 4th gen Grayscale',
89 status => 3,
91 'ipodcolor' => {
92 name => 'iPod color/Photo',
93 status => 3,
95 'ipodmini1g' => {
96 name => 'iPod Mini 1st gen',
97 status => 3,
99 'ipodmini2g' => {
100 name => 'iPod Mini 2nd gen',
101 status => 3,
102 icon => 'ipodmini1g',
103 manual => 'ipodmini1g',
105 'ipodnano1g' => {
106 name => 'iPod Nano 1st gen',
107 status => 3,
109 'ipodnano2g' => {
110 name => 'iPod Nano 2nd gen',
111 status => 2,
113 'ipodvideo' => {
114 name => 'iPod Video 30GB',
115 status => 3,
116 ram => 32,
118 'ipodvideo64mb' => {
119 name => 'iPod Video 60/80GB',
120 status => 3,
121 icon => 'ipodvideo',
122 manual => 'ipodvideo',
123 voice => 'ipodvideo',
124 configname => 'ipodvideo',
125 ram => 64,
127 'iriverh10' => {
128 name => 'iriver H10 20GB',
129 status => 3,
131 'iriverh10_5gb' => {
132 name => 'iriver H10 5GB',
133 status => 3,
134 manual => 'iriverh10',
136 'iriverh100' => {
137 name => 'iriver H100/115',
138 status => 3,
140 'iriverh120' => {
141 name => 'iriver H120/140',
142 status => 3,
143 icon => 'iriverh100',
144 manual => 'iriverh100',
146 'iriverh300' => {
147 name => 'iriver H320/340',
148 status => 3,
150 'iriverifp7xx' => {
151 name => 'iriver iFP-7xx',
152 status => 1,
154 'logikdax' => {
155 name => 'Logik DAX',
156 status => 1,
158 'lyreproto1' => {
159 name => 'Lyre Prototype 1',
160 status => 1,
162 'mini2440' => {
163 name => 'Mini 2440',
164 status => 1,
166 'meizum3' => {
167 name => 'Meizu M3',
168 status => 1,
170 'meizum6sl' => {
171 name => 'Meizu M6SL',
172 status => 1,
174 'meizum6sp' => {
175 name => 'Meizu M6SP',
176 status => 1,
178 'mrobe100' => {
179 name => 'Olympus M-Robe 100',
180 status => 3,
182 'mrobe500' => {
183 name => 'Olympus M-Robe 500',
184 status => 2,
186 'ondavx747' => {
187 name => 'Onda VX747',
188 status => 1,
190 'ondavx747p' => {
191 name => 'Onda VX747+',
192 status => 1,
194 'ondavx767' => {
195 name => 'Onda VX767',
196 status => 1,
198 'ondavx777' => {
199 name => 'Onda VX777',
200 status => 1,
202 'samsungyh820' => {
203 name => 'Samsung YH-820',
204 status => 2,
206 'samsungyh920' => {
207 name => 'Samsung YH-920',
208 status => 2,
210 'samsungyh925' => {
211 name => 'Samsung YH-925',
212 status => 2,
214 'samsungyps3' => {
215 name => 'Samsung YP-S3',
216 status => 1,
218 'sansac100' => {
219 name => 'SanDisk Sansa c100',
220 status => 1,
222 'sansac200' => {
223 name => 'SanDisk Sansa c200',
224 status => 3,
226 'sansac200v2' => {
227 name => 'SanDisk Sansa c200 v2',
228 status => 1,
229 icon => 'sansac200',
231 'sansaclip' => {
232 name => 'SanDisk Sansa Clip',
233 status => 2,
235 'sansaclipv2' => {
236 name => 'SanDisk Sansa Clip v2',
237 status => 1,
239 'sansae200' => {
240 name => 'SanDisk Sansa e200',
241 status => 3,
243 'sansae200r' => {
244 name => 'SanDisk Sansa e200R',
245 status => 3,
246 icon => 'sansae200',
247 manual => 'sansae200',
249 'sansae200v2' => {
250 name => 'SanDisk Sansa e200 v2',
251 status => 2,
252 icon => 'sansae200',
254 'sansafuze' => {
255 name => 'SanDisk Sansa Fuze',
256 status => 2,
258 'sansam200' => {
259 name => 'SanDisk Sansa m200',
260 status => 1,
262 'sansam200v4' => {
263 name => 'SanDisk Sansa m200 v4',
264 status => 1,
266 'sansaview' => {
267 name => 'SanDisk Sansa View',
268 status => 1,
270 'tatungtpj1022' => {
271 name => 'Tatung Elio TPJ-1022',
272 status => 1,
274 'zenvision' => {
275 name => 'Creative Zen Vision',
276 status => 1,
278 'zenvisionm30gb' => {
279 name => 'Creative Zen Vision:M 30GB',
280 status => 1,
282 'zenvisionm60gb' => {
283 name => 'Creative Zen Vision:M 60GB',
284 status => 1,
288 sub manualname {
289 my $m = shift @_;
291 return $builds{$m}{manual} ? "$builds{$m}{manual}" : $m;
294 sub voicename {
295 my $m = shift @_;
297 return $builds{$m}{voice} ? "$builds{$m}{voice}" : $m;
300 sub byname {
301 return uc $builds{$a}{name} cmp uc $builds{$b}{name};
304 sub usablebuilds {
305 my @list;
307 for my $b (sort byname keys %builds) {
308 push @list, $b if ($builds{$b}{status} >= 2);
311 return @list;
314 sub stablebuilds {
315 my @list;
317 for my $b (sort byname keys %builds) {
318 push @list, $b if ($builds{$b}{status} >= 3);
321 return @list;