]> icculus.org git repositories - divverent/nexuiz.git/blob - data/build-compat-pack.sh
support move_avelocity too
[divverent/nexuiz.git] / data / build-compat-pack.sh
1 #!/bin/sh
2
3 # list of files v2.4.2 clients need to play on svn servers
4
5 COMPAT_FILES="
6         effectinfo.txt
7         gfx/aggressor_mini.tga
8         gfx/aneurysm_mini.tga
9         gfx/basementctf_mini.tga
10         gfx/bleach_mini.tga
11         gfx/bloodprisonctf_mini.tga
12         gfx/bloodprison_mini.tga
13         gfx/bluesky_mini.tga
14         gfx/dieselpower_mini.tga
15         gfx/dismal_mini.tga
16         gfx/final_rage_mini.tga
17         gfx/inv_weapon10.tga
18         gfx/inv_weapon11.tga
19         gfx/inv_weapon12.tga
20         gfx/inv_weapon13.tga
21         gfx/inv_weapon14.tga
22         gfx/inv_weapon9.tga
23         gfx/reslimed_mini.tga
24         gfx/runningman_1on1remix_mini.tga
25         gfx/runningmanctf_mini.tga
26         gfx/runningman_mini.tga
27         gfx/sb_flag_blue_shielded.tga
28         gfx/sb_flag_red_shielded.tga
29         gfx/sb_kh_full.tga
30         gfx/sb_kh_outline.tga
31         gfx/sb_playercolor_base.tga
32         gfx/sb_playercolor_pants.tga
33         gfx/sb_playercolor_shirt.tga
34         gfx/silvercity_mini.tga
35         gfx/stormkeep_mini.tga
36         gfx/strength_mini.tga
37         gfx/teamradar_icon_1.tga
38         gfx/teamradar_icon_2.tga
39         gfx/teamradar_ping.tga
40         gfx/toxic_mini.tga
41         gfx/warfare_mini.tga
42         maps/eggandbacon.bsp
43         models/ctf/flags.md3
44         models/ctf/flags.md3_0.skin
45         models/ctf/flags.md3_1.skin
46     models/hlac_bullet.md3
47     models/hlac_bullet.tga
48         models/player/carni.zym.sounds
49         models/player/headhunter.zym.sounds
50         models/player/insurrectionist.zym.sounds
51         models/player/lurk.zym.sounds
52         models/player/lycanthrope.zym.sounds
53         models/player/marine.zym.sounds
54         models/player/nexus.zym.sounds
55         models/player/pyria.zym.sounds
56         models/player/shock.zym.sounds
57         models/player/skadi.zym.sounds
58         models/player/specop.zym.sounds
59         models/player/visitant.zym.sounds
60         models/player/xolar.zym.sounds
61         models/portal.md3
62         models/portal.md3_0.skin
63         models/portal.md3_1.skin
64         models/portal.md3_2.skin
65         models/sprites/as-defend_frame0.tga
66         models/sprites/as-destroy_frame0.tga
67         models/sprites/as-push_frame0.tga
68         models/sprites/bluebase.tga
69         models/sprites/danger.tga
70         models/sprites/defend.tga
71         models/sprites/destroy.tga
72         models/sprites/flagcarrier.tga
73         models/sprites/helpme.tga
74         models/sprites/here.tga
75         models/sprites/keycarrier-blue.tga
76         models/sprites/keycarrier-finish.tga
77         models/sprites/keycarrier-friend.tga
78         models/sprites/keycarrier-pink.tga
79         models/sprites/keycarrier-red.tga
80         models/sprites/keycarrier-yellow.tga
81         models/sprites/key-dropped.tga
82         models/sprites/ons-cp-atck-blue_frame0.tga
83         models/sprites/ons-cp-atck-blue_frame1.tga
84         models/sprites/ons-cp-atck-neut_frame0.tga
85         models/sprites/ons-cp-atck-neut_frame1.tga
86         models/sprites/ons-cp-atck-red_frame0.tga
87         models/sprites/ons-cp-atck-red_frame1.tga
88         models/sprites/ons-cp-blue.tga
89         models/sprites/ons-cp-dfnd-blue_frame0.tga
90         models/sprites/ons-cp-dfnd-blue_frame1.tga
91         models/sprites/ons-cp-dfnd-red_frame0.tga
92         models/sprites/ons-cp-dfnd-red_frame1.tga
93         models/sprites/ons-cp-neut.tga
94         models/sprites/ons-cp-red.tga
95         models/sprites/ons-gen-blue.tga
96         models/sprites/ons-gen-red.tga
97         models/sprites/ons-gen-shielded.tga
98         models/sprites/push.tga
99         models/sprites/race-checkpoint.sp2
100         models/sprites/race-checkpoint.tga
101         models/sprites/race-finish.sp2
102         models/sprites/race-finish.tga
103         models/sprites/redbase.tga
104         models/sprites/waypoint.tga
105         models/sprites/wpn-campingrifle_frame0.tga
106         models/sprites/wpn-crylink_frame0.tga
107         models/sprites/wpn-electro_frame0.tga
108         models/sprites/wpn-gl_frame0.tga
109         models/sprites/wpn-hagar_frame0.tga
110         models/sprites/wpn-hlac_frame0.tga
111         models/sprites/wpn-hookgun_frame0.tga
112         models/sprites/wpn-laser_frame0.tga
113         models/sprites/wpn-minstanex_frame0.tga
114         models/sprites/wpn-nex_frame0.tga
115         models/sprites/wpn-porto_frame0.tga
116         models/sprites/wpn-rl_frame0.tga
117         models/sprites/wpn-seeker_frame0.tga
118         models/sprites/wpn-shotgun_frame0.tga
119         models/sprites/wpn-uzi_frame0.tga
120     models/tagrocket.md3
121     models/tagrocket.tga
122         models/turrets/base-gib1.md3
123         models/turrets/base-gib2.md3
124         models/turrets/base-gib3.md3
125         models/turrets/base-gib4.md3
126         models/turrets/base.md3
127         models/turrets/c512.md3
128         models/turrets/c8.md3
129         models/turrets/flac.md3
130         models/turrets/fusion_top.md3
131         models/turrets/fusreac.md3
132         models/turrets/head-gib1.md3
133         models/turrets/head-gib2.md3
134         models/turrets/head-gib3.md3
135         models/turrets/head-gib4.md3
136         models/turrets/hellion.md3
137         models/turrets/hk.md3
138         models/turrets/hunter2.md3
139         models/turrets/machinegun.md3
140         models/turrets/mlrs.md3
141         models/turrets/mlrs_rocket.md3
142         models/turrets/pd_proj.md3
143         models/turrets/phaser_beam.md3
144         models/turrets/phaser.md3
145         models/turrets/plasmad.md3
146         models/turrets/plasma.md3
147         models/turrets/reactor.md3
148         models/turrets/rocket.md3
149         models/turrets/tesla_base.md3
150         models/turrets/tesla_head.md3
151         models/turrets/tesla.md3
152         models/turrets/walker_body.md3
153         models/turrets/walker_head_minigun.md3
154         models/turrets/walker_mghead.md3
155         models/turrets/walker_props.md3
156         models/turrets/walker_spawn.md3
157         models/weapons/g_campingrifle.md3
158     models/weapons/g_hlac.md3
159         models/weapons/g_hookgun.md3
160         models/weapons/g_minstanex.md3
161         models/weapons/g_porto.md3
162     models/weapons/g_seeker.md3
163         models/weapons/v_campingrifle.md3
164     models/weapons/v_hlac.md3
165         models/weapons/v_hookgun.md3
166         models/weapons/v_minstanex.md3
167         models/weapons/v_porto.md3
168     models/weapons/v_seeker.md3
169         models/weapons/w_campingrifle.zym
170     models/weapons/w_hlac.zym
171         models/weapons/w_hookgun.zym
172         models/weapons/w_minstanex.zym
173         models/weapons/w_porto.zym
174     models/weapons/w_seeker.zym
175         particles/particlefont.tga
176         scripts/eggandbacon.shader
177         scripts/flags.shader
178         scripts/hlac.shader
179         scripts/portals.shader
180         sound/announcer/male/airshot.ogg
181         sound/announcer/male/electrobitch.ogg
182         sound/announcer/male/headshot.ogg
183         sound/announcer/male/impressive.ogg
184         sound/announcer/male/yoda.ogg
185         sound/ctf/bluecapture.ogg
186         sound/ctf/redcapture.ogg
187         sound/ctf/respawn.wav
188         sound/ctf/return.wav
189         sound/ctf/take.wav
190         sound/domination/claim.wav
191         sound/kh/alarm.wav
192         sound/kh/capture.wav
193         sound/kh/collect.wav
194         sound/kh/destroy.wav
195         sound/kh/drop.wav
196         sound/misc/armor10.wav
197         sound/misc/armor1.wav
198         sound/misc/armor25.wav
199         sound/misc/footstep01.wav
200         sound/misc/footstep02.wav
201         sound/misc/footstep03.wav
202         sound/misc/footstep04.wav
203         sound/misc/footstep05.wav
204         sound/misc/footstep06.wav
205         sound/misc/gib.wav
206         sound/misc/hitground1.ogg
207         sound/misc/hitground2.ogg
208         sound/misc/hitground3.ogg
209         sound/misc/hitground4.ogg
210         sound/misc/hit.wav
211         sound/misc/itempickup.ogg
212         sound/misc/jumppad.ogg
213         sound/misc/mediumhealth.ogg
214         sound/misc/metalfootstep01.wav
215         sound/misc/metalfootstep02.wav
216         sound/misc/metalfootstep03.wav
217         sound/misc/metalfootstep04.wav
218         sound/misc/metalfootstep05.wav
219         sound/misc/metalfootstep06.wav
220         sound/misc/metalhitground1.ogg
221         sound/misc/metalhitground2.ogg
222         sound/misc/metalhitground3.ogg
223         sound/misc/metalhitground4.ogg
224         sound/misc/minihealth.ogg
225         sound/misc/powerup.ogg
226         sound/misc/powerup_shield.ogg
227         sound/misc/typehit.wav
228         sound/player/carni-lycan/coms/attackinfive.ogg
229         sound/player/carni-lycan/coms/attack.ogg
230         sound/player/carni-lycan/coms/coverme.ogg
231         sound/player/carni-lycan/coms/defend.ogg
232         sound/player/carni-lycan/coms/freelance1.ogg
233         sound/player/carni-lycan/coms/freelance2.ogg
234         sound/player/carni-lycan/coms/incoming.ogg
235         sound/player/carni-lycan/coms/meet.ogg
236         sound/player/carni-lycan/coms/needhelp1.ogg
237         sound/player/carni-lycan/coms/seenflag.ogg
238         sound/player/carni-lycan/coms/taunt1.ogg
239         sound/player/carni-lycan/coms/taunt2.ogg
240         sound/player/carni-lycan/coms/taunt3.ogg
241         sound/player/carni-lycan/coms/teamshoot1.ogg
242         sound/player/carni-lycan/coms/teamshoot2.ogg
243         sound/player/carni-lycan/coms/teamshoot3.ogg
244         sound/player/carni-lycan/player/death1.ogg
245         sound/player/carni-lycan/player/death2.ogg
246         sound/player/carni-lycan/player/death3.ogg
247         sound/player/carni-lycan/player/drown.ogg
248         sound/player/carni-lycan/player/fall1.ogg
249         sound/player/carni-lycan/player/falling.ogg
250         sound/player/carni-lycan/player/gasp.ogg
251         sound/player/carni-lycan/player/jump.ogg
252         sound/player/carni-lycan/player/pain100.ogg
253         sound/player/carni-lycan/player/pain25.ogg
254         sound/player/carni-lycan/player/pain50.ogg
255         sound/player/carni-lycan/player/pain75.ogg
256         sound/player/default.sounds
257         sound/player/fricka/coms/attackinfive.ogg
258         sound/player/fricka/coms/attack.ogg
259         sound/player/fricka/coms/coverme.ogg
260         sound/player/fricka/coms/defend.ogg
261         sound/player/fricka/coms/flagseen.ogg
262         sound/player/fricka/coms/freelance1.ogg
263         sound/player/fricka/coms/freelance2.ogg
264         sound/player/fricka/coms/incoming.ogg
265         sound/player/fricka/coms/taunt1.ogg
266         sound/player/fricka/coms/taunt2.ogg
267         sound/player/fricka/coms/taunt3.ogg
268         sound/player/fricka/coms/taunt4.ogg
269         sound/player/fricka/coms/teamshoot1.ogg
270         sound/player/fricka/coms/teamshoot2.ogg
271         sound/player/fricka/coms/teamshoot3.ogg
272         sound/player/fricka/coms/waypoint.ogg
273         sound/player/fricka/player/death1.ogg
274         sound/player/fricka/player/death2.ogg
275         sound/player/fricka/player/death3.ogg
276         sound/player/fricka/player/drown.ogg
277         sound/player/fricka/player/fall1.ogg
278         sound/player/fricka/player/falling.ogg
279         sound/player/fricka/player/gasp.ogg
280         sound/player/fricka/player/jump.ogg
281         sound/player/fricka/player/pain100.ogg
282         sound/player/fricka/player/pain25.ogg
283         sound/player/fricka/player/pain50.ogg
284         sound/player/fricka/player/pain75.ogg
285         sound/player/insurrectionist/coms/attackinfive.ogg
286         sound/player/insurrectionist/coms/attack.ogg
287         sound/player/insurrectionist/coms/coverme.ogg
288         sound/player/insurrectionist/coms/defend.ogg
289         sound/player/insurrectionist/coms/freelance1.ogg
290         sound/player/insurrectionist/coms/freelance2.ogg
291         sound/player/insurrectionist/coms/incoming.ogg
292         sound/player/insurrectionist/coms/meet.ogg
293         sound/player/insurrectionist/coms/needhelp1.ogg
294         sound/player/insurrectionist/coms/needhelp2.ogg
295         sound/player/insurrectionist/coms/seenflag.ogg
296         sound/player/insurrectionist/coms/taunt1.ogg
297         sound/player/insurrectionist/coms/taunt2.ogg
298         sound/player/insurrectionist/coms/taunt3.ogg
299         sound/player/insurrectionist/coms/taunt4.ogg
300         sound/player/insurrectionist/coms/teamshoot1.ogg
301         sound/player/insurrectionist/coms/teamshoot2.ogg
302         sound/player/insurrectionist/coms/teamshoot3.ogg
303         sound/player/insurrectionist/player/death1.ogg
304         sound/player/insurrectionist/player/death2.ogg
305         sound/player/insurrectionist/player/death3.ogg
306         sound/player/insurrectionist/player/drown.ogg
307         sound/player/insurrectionist/player/fall1.ogg
308         sound/player/insurrectionist/player/falling.ogg
309         sound/player/insurrectionist/player/gasp.ogg
310         sound/player/insurrectionist/player/jump.ogg
311         sound/player/insurrectionist/player/pain100.ogg
312         sound/player/insurrectionist/player/pain25.ogg
313         sound/player/insurrectionist/player/pain50.ogg
314         sound/player/insurrectionist/player/pain75.ogg
315         sound/player/lava.wav
316         sound/player/marine/coms/attackinfive.ogg
317         sound/player/marine/coms/attack.ogg
318         sound/player/marine/coms/coverme.ogg
319         sound/player/marine/coms/defend.ogg
320         sound/player/marine/coms/freelance1.ogg
321         sound/player/marine/coms/freelance2.ogg
322         sound/player/marine/coms/incoming.ogg
323         sound/player/marine/coms/meet.ogg
324         sound/player/marine/coms/needhelp1.ogg
325         sound/player/marine/coms/needhelp2.ogg
326         sound/player/marine/coms/seenflag.ogg
327         sound/player/marine/coms/taunt1.ogg
328         sound/player/marine/coms/taunt2.ogg
329         sound/player/marine/coms/taunt3.ogg
330         sound/player/marine/coms/teamshoot1.ogg
331         sound/player/marine/coms/teamshoot2.ogg
332         sound/player/marine/coms/teamshoot3.ogg
333         sound/player/marine/coms/teamshoot4.ogg
334         sound/player/marine/player/death1.ogg
335         sound/player/marine/player/death2.ogg
336         sound/player/marine/player/death3.ogg
337         sound/player/marine/player/drown.ogg
338         sound/player/marine/player/fall1.ogg
339         sound/player/marine/player/falling.ogg
340         sound/player/marine/player/gasp.ogg
341         sound/player/marine/player/jump.ogg
342         sound/player/marine/player/pain100.ogg
343         sound/player/marine/player/pain25.ogg
344         sound/player/marine/player/pain50.ogg
345         sound/player/marine/player/pain75.ogg
346         sound/player/pyria-skadi/coms/attack1.ogg
347         sound/player/pyria-skadi/coms/attack2.ogg
348         sound/player/pyria-skadi/coms/attackinfive.ogg
349         sound/player/pyria-skadi/coms/coverme.ogg
350         sound/player/pyria-skadi/coms/defend.ogg
351         sound/player/pyria-skadi/coms/freelance1.ogg
352         sound/player/pyria-skadi/coms/freelance2.ogg
353         sound/player/pyria-skadi/coms/incoming.ogg
354         sound/player/pyria-skadi/coms/meet.ogg
355         sound/player/pyria-skadi/coms/needhelp1.ogg
356         sound/player/pyria-skadi/coms/seenflag.ogg
357         sound/player/pyria-skadi/coms/taunt1.ogg
358         sound/player/pyria-skadi/coms/taunt2.ogg
359         sound/player/pyria-skadi/coms/taunt3.ogg
360         sound/player/pyria-skadi/coms/taunt4.ogg
361         sound/player/pyria-skadi/coms/taunt5.ogg
362         sound/player/pyria-skadi/coms/teamshoot1.ogg
363         sound/player/pyria-skadi/coms/teamshoot2.ogg
364         sound/player/pyria-skadi/coms/teamshoot3.ogg
365         sound/player/pyria-skadi/coms/teamshoot4.ogg
366         sound/player/pyria-skadi/player/death1.ogg
367         sound/player/pyria-skadi/player/death2.ogg
368         sound/player/pyria-skadi/player/death3.ogg
369         sound/player/pyria-skadi/player/drown.ogg
370         sound/player/pyria-skadi/player/fall1.ogg
371         sound/player/pyria-skadi/player/falling.ogg
372         sound/player/pyria-skadi/player/gasp.ogg
373         sound/player/pyria-skadi/player/jump.ogg
374         sound/player/pyria-skadi/player/pain100.ogg
375         sound/player/pyria-skadi/player/pain25.ogg
376         sound/player/pyria-skadi/player/pain50.ogg
377         sound/player/pyria-skadi/player/pain75.ogg
378         sound/player/reptilian/coms/attackinfive.ogg
379         sound/player/reptilian/coms/attack.ogg
380         sound/player/reptilian/coms/coverme.ogg
381         sound/player/reptilian/coms/defend.ogg
382         sound/player/reptilian/coms/freelance1.ogg
383         sound/player/reptilian/coms/freelance2.ogg
384         sound/player/reptilian/coms/incoming.ogg
385         sound/player/reptilian/coms/meet.ogg
386         sound/player/reptilian/coms/needhelp1.ogg
387         sound/player/reptilian/coms/needhelp2.ogg
388         sound/player/reptilian/coms/seenflag.ogg
389         sound/player/reptilian/coms/taunt1.ogg
390         sound/player/reptilian/coms/taunt2.ogg
391         sound/player/reptilian/coms/taunt3.ogg
392         sound/player/reptilian/coms/teamshoot1.ogg
393         sound/player/reptilian/coms/teamshoot2.ogg
394         sound/player/reptilian/coms/teamshoot3.ogg
395         sound/player/reptilian/player/death1.ogg
396         sound/player/reptilian/player/death2.ogg
397         sound/player/reptilian/player/death3.ogg
398         sound/player/reptilian/player/drown.ogg
399         sound/player/reptilian/player/fall1.ogg
400         sound/player/reptilian/player/falling.ogg
401         sound/player/reptilian/player/gasp.ogg
402         sound/player/reptilian/player/jump.ogg
403         sound/player/reptilian/player/pain100.ogg
404         sound/player/reptilian/player/pain25.ogg
405         sound/player/reptilian/player/pain50.ogg
406         sound/player/reptilian/player/pain75.ogg
407         sound/player/slime.wav
408         sound/player/soldier/coms/attackinfive.ogg
409         sound/player/soldier/coms/attack.ogg
410         sound/player/soldier/coms/coverme.ogg
411         sound/player/soldier/coms/defend.ogg
412         sound/player/soldier/coms/freelance1.ogg
413         sound/player/soldier/coms/freelance2.ogg
414         sound/player/soldier/coms/ideas/flagcarriertakingdamage.ogg
415         sound/player/soldier/coms/ideas/getourflagback.ogg
416         sound/player/soldier/coms/incoming.ogg
417         sound/player/soldier/coms/meet.ogg
418         sound/player/soldier/coms/needhelp1.ogg
419         sound/player/soldier/coms/needhelp2.ogg
420         sound/player/soldier/coms/seenflag.ogg
421         sound/player/soldier/coms/taunt1.ogg
422         sound/player/soldier/coms/taunt2.ogg
423         sound/player/soldier/coms/taunt3.ogg
424         sound/player/soldier/coms/teamshoot1.ogg
425         sound/player/soldier/coms/teamshoot2.ogg
426         sound/player/soldier/coms/teamshoot3.ogg
427         sound/player/soldier/player/death1.ogg
428         sound/player/soldier/player/death2.ogg
429         sound/player/soldier/player/death3.ogg
430         sound/player/soldier/player/drown.ogg
431         sound/player/soldier/player/fall1.ogg
432         sound/player/soldier/player/falling.ogg
433         sound/player/soldier/player/gasp.ogg
434         sound/player/soldier/player/jump.ogg
435         sound/player/soldier/player/pain100.ogg
436         sound/player/soldier/player/pain25.ogg
437         sound/player/soldier/player/pain50.ogg
438         sound/player/soldier/player/pain75.ogg
439         sound/player/specop/coms/attackinfive.ogg
440         sound/player/specop/coms/attack.ogg
441         sound/player/specop/coms/coverme.ogg
442         sound/player/specop/coms/defend.ogg
443         sound/player/specop/coms/freelance1.ogg
444         sound/player/specop/coms/freelance2.ogg
445         sound/player/specop/coms/incoming.ogg
446         sound/player/specop/coms/meet.ogg
447         sound/player/specop/coms/needhelp1.ogg
448         sound/player/specop/coms/seenflag.ogg
449         sound/player/specop/coms/taunt1.ogg
450         sound/player/specop/coms/taunt2.ogg
451         sound/player/specop/coms/taunt3.ogg
452         sound/player/specop/coms/taunt4.ogg
453         sound/player/specop/coms/teamshoot1.ogg
454         sound/player/specop/coms/teamshoot2.ogg
455         sound/player/specop/coms/teamshoot3.ogg
456         sound/player/specop/coms/teamshoot4.ogg
457         sound/player/specop/player/death1.ogg
458         sound/player/specop/player/death2.ogg
459         sound/player/specop/player/death3.ogg
460         sound/player/specop/player/drown.ogg
461         sound/player/specop/player/fall1.ogg
462         sound/player/specop/player/falling.ogg
463         sound/player/specop/player/gasp.ogg
464         sound/player/specop/player/jump.ogg
465         sound/player/specop/player/pain100.ogg
466         sound/player/specop/player/pain25.ogg
467         sound/player/specop/player/pain50.ogg
468         sound/player/specop/player/pain75.ogg
469         sound/player/torus/attack.ogg
470         sound/player/torus/coverme.ogg
471         sound/player/torus/death.ogg
472         sound/player/torus/drown.ogg
473         sound/player/torus/fall.ogg
474         sound/player/torus/flagseen.ogg
475         sound/player/torus/gasp.ogg
476         sound/player/torus/hooah.ogg
477         sound/player/torus/incoming.ogg
478         sound/player/torus/jump.ogg
479         sound/player/torus/letsgo.ogg
480         sound/player/torus/needhelp.ogg
481         sound/player/torus/pain100.ogg
482         sound/player/torus/pain25.ogg
483         sound/player/torus/pain50.ogg
484         sound/player/torus/pain75.ogg
485         sound/player/torus/taunt.ogg
486         sound/player/torus/teamshoot.ogg
487         sound/player/torus/waypoint.ogg
488         sound/porto/bounce.ogg
489         sound/porto/create.ogg
490         sound/porto/expire.ogg
491         sound/porto/explode.ogg
492         sound/porto/fire.ogg
493         sound/porto/unsupported.ogg
494         sound/weapons/brass1.ogg
495         sound/weapons/brass2.ogg
496         sound/weapons/brass3.ogg
497         sound/weapons/campingrifle_fire.ogg
498         sound/weapons/campingrifle_reload.ogg
499         sound/weapons/casings1.ogg
500         sound/weapons/casings2.ogg
501         sound/weapons/casings3.ogg
502         sound/weapons/crylink_fire2.ogg
503         sound/weapons/crylink_fire.ogg
504         sound/weapons/crylink_impact2.ogg
505         sound/weapons/crylink_impact.ogg
506         sound/weapons/electro_bounce.ogg
507         sound/weapons/electro_fire2.ogg
508         sound/weapons/electro_fire.ogg
509         sound/weapons/electro_fly.ogg
510         sound/weapons/electro_impact.ogg
511         sound/weapons/flacexp1.ogg
512         sound/weapons/flacexp2.ogg
513         sound/weapons/flacexp3.ogg
514         sound/weapons/flac_fire.ogg
515         sound/weapons/grenade_bounce1.ogg
516         sound/weapons/grenade_bounce2.ogg
517         sound/weapons/grenade_bounce3.ogg
518         sound/weapons/grenade_bounce4.ogg
519         sound/weapons/grenade_bounce5.ogg
520         sound/weapons/grenade_bounce6.ogg
521         sound/weapons/grenade_fire.ogg
522         sound/weapons/grenade_impact.ogg
523         sound/weapons/hagar_fire.ogg
524         sound/weapons/hagexp1.ogg
525         sound/weapons/hagexp2.ogg
526         sound/weapons/hagexp3.ogg
527         sound/weapons/hookbomb_fire.ogg
528         sound/weapons/hookbomb_impact.ogg
529         sound/weapons/hook_fire.ogg
530         sound/weapons/hook_impact.ogg
531         sound/weapons/lasergun_fire.ogg
532         sound/weapons/laserimpact.ogg
533         sound/weapons/minstanexfire.ogg
534         sound/weapons/nexfire.ogg
535         sound/weapons/neximpact.ogg
536         sound/weapons/rocket_det.ogg
537         sound/weapons/rocket_fire.ogg
538         sound/weapons/rocket_fly.ogg
539         sound/weapons/rocket_impact.ogg
540         sound/weapons/rocket_mode.ogg
541         sound/weapons/seekerexp1.ogg
542         sound/weapons/seekerexp2.ogg
543         sound/weapons/seekerexp3.ogg
544         sound/weapons/seeker_fire.ogg
545         sound/weapons/shotgun_fire.ogg
546         sound/weapons/strength_fire.ogg
547         sound/weapons/tagexp1.ogg
548         sound/weapons/tagexp2.ogg
549         sound/weapons/tagexp3.ogg
550         sound/weapons/tag_fire.ogg
551         sound/weapons/tag_impact.ogg
552         sound/weapons/tag_rocket_fly.ogg
553         sound/weapons/uzi_fire.ogg
554         sound/weapons/weaponpickup.ogg
555         sound/weapons/weapon_switch.ogg
556         textures/campingrifle_bump.tga
557         textures/campingrifle_gloss.tga
558         textures/campingrifle_glow.tga
559         textures/campingrifle_pants.tga
560         textures/campingrifle_shirt.tga
561         textures/campingrifle.tga
562         textures/crifleflashider_bump.tga
563         textures/crifleflashider_gloss.tga
564         textures/crifleflashider.tga
565         textures/eggandbacon/black.tga
566         textures/eggandbacon/platten_bump.tga
567         textures/eggandbacon/platten_gloss.tga
568         textures/eggandbacon/platten.tga
569         textures/eggandbacon/upsign_bump.tga
570         textures/eggandbacon/upsign_gloss.tga
571         textures/eggandbacon/upsign.tga
572         textures/flags/flag_blue_cloth.tga
573         textures/flags/flag_blue_gloss.tga
574         textures/flags/flag_blue_glow.tga
575         textures/flags/flag_blue_laser.tga
576         textures/flags/flag_blue_norm.tga
577         textures/flags/flag_blue.tga
578         textures/flags/flag_red_cloth.tga
579         textures/flags/flag_red_gloss.tga
580         textures/flags/flag_red_glow.tga
581         textures/flags/flag_red_laser.tga
582         textures/flags/flag_red_norm.tga
583         textures/flags/flag_red.tga
584         textures/hlac_accessory_gloss.tga
585         textures/hlac_accessory_norm.tga
586         textures/hlac_accessory_pants.tga
587         textures/hlac_accessory_shirt.tga
588         textures/hlac_accessory.tga
589         textures/hlac_body_gloss.tga
590         textures/hlac_body_glow.tga
591         textures/hlac_body_norm.tga
592         textures/hlac_body_pants.tga
593         textures/hlac_body_shirt.tga
594         textures/hlac_body.tga
595         textures/hlac_glass.tga
596         textures/hlac_metal.tga
597         textures/hlac_plasma.tga
598         textures/hlac.tga
599         textures/hookgun_gloss.tga
600         textures/hookgun_norm.tga
601         textures/hookgun_pants.tga
602         textures/hookgun.tga
603         textures/nex_bump.tga
604         textures/nex_gloss.tga
605         textures/nex_glow.tga
606         textures/nex_pants.tga
607         textures/nex_shirt.tga
608         textures/nex.tga
609         textures/portalgun_gloss.tga
610         textures/portalgun_glow.tga
611         textures/portalgun_norm.tga
612         textures/portalgun.tga
613         textures/portals/portals_blue_gloss.tga
614         textures/portals/portals_blue_glow.tga
615         textures/portals/portals_blue_norm.tga
616         textures/portals/portals_blue.tga
617         textures/portals/portals_blue_vortex.tga
618         textures/portals/portals_inactive.tga
619         textures/portals/portals_inactive_vortex.tga
620         textures/portals/portals_red_gloss.tga
621         textures/portals/portals_red_glow.tga
622         textures/portals/portals_red_norm.tga
623         textures/portals/portals_red.tga
624         textures/portals/portals_red_vortex.tga
625         textures/seeker_gloss.tga
626         textures/seeker_glow.tga
627         textures/seeker_norm.tga
628         textures/seeker_pants.tga
629         textures/seeker.tga
630 "
631
632 rm -rf pack
633 mkdir pack
634 for F in $COMPAT_FILES; do
635         mkdir -p pack/${F%/*}
636         cp "$F" pack/"$F"
637 done
638
639 cd pack
640
641 find . -type f -print0 | qual=85 scaledown=256x256 xargs -0 ../../misc/tools/jpeg-if-not-alpha.sh
642
643 find . -name \*.ogg | while IFS= read -r NAME; do
644         c=`vorbiscomment -l "$NAME"`
645         oggdec -o "$NAME.wav" "$NAME"
646         oggenc -q 0 -o "$NAME" "$NAME.wav"
647         echo "$c" | vorbiscomment -w "$NAME"
648         rm -f "$NAME.wav"
649
650         touch "${NAME%.ogg}.wav" # to disable this file, should the client have it
651 done
652
653 rev=`svnversion .. | sed 's/M$//g; s/.*://g;'`
654 pack="zzz_svn-compat-$rev"
655 echo "Support files to play on svn servers of revision $rev" > "$pack.txt"
656 7za a -tzip -mx=9 "../$pack.pk3" .
657 rm -f "$pack.txt"
658
659 cd ..
660 rm -rf pack