]> icculus.org git repositories - divverent/nexuiz.git/blob - data/build-compat-pack.sh
spiderbot & wakazachi media
[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/crosshairtuba.tga
8         gfx/hud/inv_weapon0.tga
9         gfx/hud/inv_weapon10.tga
10         gfx/hud/inv_weapon11.tga
11         gfx/hud/inv_weapon12.tga
12         gfx/hud/inv_weapon13.tga
13         gfx/hud/inv_weapon14.tga
14         gfx/hud/inv_weapon15.tga
15         gfx/hud/inv_weapon1.tga
16         gfx/hud/inv_weapon2.tga
17         gfx/hud/inv_weapon3.tga
18         gfx/hud/inv_weapon4.tga
19         gfx/hud/inv_weapon5.tga
20         gfx/hud/inv_weapon6.tga
21         gfx/hud/inv_weapon7.tga
22         gfx/hud/inv_weapon8.tga
23         gfx/hud/inv_weapon9.tga
24         gfx/hud/inv_weapon_hlacmod_renameit.tga
25         gfx/hud/keys/key_backward_inv.tga
26         gfx/hud/keys/key_backward.tga
27         gfx/hud/keys/key_bg.tga
28         gfx/hud/keys/key_crouch_inv.tga
29         gfx/hud/keys/key_crouch.tga
30         gfx/hud/keys/key_forward_inv.tga
31         gfx/hud/keys/key_forward.tga
32         gfx/hud/keys/key_jump_inv.tga
33         gfx/hud/keys/key_jump.tga
34         gfx/hud/keys/key_left_inv.tga
35         gfx/hud/keys/key_left.tga
36         gfx/hud/keys/key_right_inv.tga
37         gfx/hud/keys/key_right.tga
38         gfx/hud/num_0.tga
39         gfx/hud/num_1.tga
40         gfx/hud/num_2.tga
41         gfx/hud/num_3.tga
42         gfx/hud/num_4.tga
43         gfx/hud/num_5.tga
44         gfx/hud/num_6.tga
45         gfx/hud/num_7.tga
46         gfx/hud/num_8.tga
47         gfx/hud/num_9.tga
48         gfx/hud/num_colon.tga
49         gfx/hud/num_minus.tga
50         gfx/hud/num_plus.tga
51         gfx/hud/sb_ammobg.tga
52         gfx/hud/sb_armor.tga
53         gfx/hud/sbar.tga
54         gfx/hud/sb_bullets.tga
55         gfx/hud/sb_cells.tga
56         gfx/hud/sb_flag_blue_carrying.tga
57         gfx/hud/sb_flag_blue_lost.tga
58         gfx/hud/sb_flag_blue_shielded.tga
59         gfx/hud/sb_flag_blue_taken.tga
60         gfx/hud/sb_flag_red_carrying.tga
61         gfx/hud/sb_flag_red_lost.tga
62         gfx/hud/sb_flag_red_shielded.tga
63         gfx/hud/sb_flag_red_taken.tga
64         gfx/hud/sb_fuel.tga
65         gfx/hud/sb_health.tga
66         gfx/hud/sb_highlight_1.tga
67         gfx/hud/sb_highlight_2.tga
68         gfx/hud/sb_highlight_3.tga
69         gfx/hud/sb_highlight_4.tga
70         gfx/hud/sb_invinc.tga
71         gfx/hud/sb_kh_blue.tga
72         gfx/hud/sb_kh_pink.tga
73         gfx/hud/sb_kh_red.tga
74         gfx/hud/sb_kh_yellow.tga
75         gfx/hud/sb_nexball_carrying.tga
76         gfx/hud/sb_rocket.tga
77         gfx/hud/sb_shells.tga
78         gfx/hud/sb_str.tga
79         gfx/hud/sb_timerbg.tga
80         models/ctf/shield.md3
81         models/ctf/shockwavetransring.md3
82         models/gibs/arm.md3
83         models/gibs/arm.md3_0.skin
84         models/gibs/arm.md3_1.skin
85         models/gibs/arm.md3_2.skin
86         models/gibs/bloodyskull.md3
87         models/gibs/bloodyskull.md3_0.skin
88         models/gibs/bloodyskull.md3_1.skin
89         models/gibs/bloodyskull.md3_2.skin
90         models/gibs/chest.md3
91         models/gibs/chest.md3_0.skin
92         models/gibs/chest.md3_1.skin
93         models/gibs/chest.md3_2.skin
94         models/gibs/chunk.mdl
95         models/gibs/eye.md3
96         models/gibs/leg1.md3
97         models/gibs/leg1.md3_0.skin
98         models/gibs/leg1.md3_1.skin
99         models/gibs/leg1.md3_2.skin
100         models/gibs/leg2.md3
101         models/gibs/leg2.md3_0.skin
102         models/gibs/leg2.md3_1.skin
103         models/gibs/leg2.md3_2.skin
104         models/gibs/smallchest.md3
105         models/gibs/smallchest.md3_0.skin
106         models/gibs/smallchest.md3_1.skin
107         models/gibs/smallchest.md3_2.skin
108         models/onslaught/boom.md3
109         models/onslaught/controlpoint_icon_dmg1.md3
110         models/onslaught/controlpoint_icon_dmg2.md3
111         models/onslaught/controlpoint_icon_dmg3.md3
112         models/onslaught/controlpoint_icon_gib1.md3
113         models/onslaught/controlpoint_icon_gib2.md3
114         models/onslaught/controlpoint_icon_gib4.md3
115         models/onslaught/controlpoint_pad2.md3
116         models/onslaught/generator_dead.md3
117         models/onslaught/generator_dmg1.md3
118         models/onslaught/generator_dmg2.md3
119         models/onslaught/generator_dmg3.md3
120         models/onslaught/generator_dmg4.md3
121         models/onslaught/generator_dmg5.md3
122         models/onslaught/generator_dmg6.md3
123         models/onslaught/generator_dmg7.md3
124         models/onslaught/generator_dmg8.md3
125         models/onslaught/generator_dmg9.md3
126         models/onslaught/gen_gib1.md3
127         models/onslaught/gen_gib2.md3
128         models/onslaught/gen_gib3.md3
129         models/onslaught/ons_ray.md3
130         models/onslaught/shockwave.md3
131         models/onslaught/shockwavetransring.md3
132         models/sprites/item-extralife_frame0.tga
133         models/sprites/item-extralife_frame1.tga
134         models/sprites/item-fuelregen_frame0.tga
135         models/sprites/item-fuelregen_frame1.tga
136         models/sprites/item-invis_frame0.tga
137         models/sprites/item-invis_frame1.tga
138         models/sprites/item-jetpack_frame0.tga
139         models/sprites/item-jetpack_frame1.tga
140         models/sprites/item-shield_frame0.tga
141         models/sprites/item-shield_frame1.tga
142         models/sprites/item-speed_frame0.tga
143         models/sprites/item-speed_frame1.tga
144         models/sprites/item-strength_frame0.tga
145         models/sprites/item-strength_frame1.tga
146         models/weapons/g_tuba.md3
147         models/weapons/h_tuba.dpm
148         models/weapons/v_tuba.md3
149         particles/particlefont.tga
150         scripts/onslaught.shader
151         sound/announcer/male/amazing.ogg
152         sound/announcer/male/awesome.ogg
153         sound/ctf/blue_capture.wav
154         sound/ctf/blue_dropped.wav
155         sound/ctf/blue_returned.wav
156         sound/ctf/blue_taken.wav
157         sound/ctf/flag_respawn.wav
158         sound/ctf/red_capture.wav
159         sound/ctf/red_dropped.wav
160         sound/ctf/red_returned.wav
161         sound/ctf/red_taken.wav
162         sound/misc/armor10.wav
163         sound/misc/armor17_5.wav
164         sound/misc/armor1.wav
165         sound/misc/armor25.wav
166         sound/misc/itemrespawncountdown.ogg
167         sound/misc/poweroff.wav
168         sound/misc/powerup.ogg
169         sound/misc/shield_respawn.wav
170         sound/misc/strength_respawn.wav
171         sound/onslaught/electricity_explode.ogg
172         sound/onslaught/ons_hit1.ogg
173         sound/onslaught/ons_hit2.ogg
174         sound/onslaught/ons_spark1.ogg
175         sound/onslaught/ons_spark2.ogg
176         sound/onslaught/shockwave.ogg
177         sound/player/pyria-skadi/coms/needhelp2.ogg
178         sound/weapons/tuba_note0.ogg
179         sound/weapons/tuba_note-10.ogg
180         sound/weapons/tuba_note10.ogg
181         sound/weapons/tuba_note-11.ogg
182         sound/weapons/tuba_note11.ogg
183         sound/weapons/tuba_note-12.ogg
184         sound/weapons/tuba_note12.ogg
185         sound/weapons/tuba_note-13.ogg
186         sound/weapons/tuba_note13.ogg
187         sound/weapons/tuba_note-14.ogg
188         sound/weapons/tuba_note14.ogg
189         sound/weapons/tuba_note-15.ogg
190         sound/weapons/tuba_note15.ogg
191         sound/weapons/tuba_note-16.ogg
192         sound/weapons/tuba_note16.ogg
193         sound/weapons/tuba_note-17.ogg
194         sound/weapons/tuba_note17.ogg
195         sound/weapons/tuba_note-18.ogg
196         sound/weapons/tuba_note18.ogg
197         sound/weapons/tuba_note19.ogg
198         sound/weapons/tuba_note-1.ogg
199         sound/weapons/tuba_note1.ogg
200         sound/weapons/tuba_note20.ogg
201         sound/weapons/tuba_note21.ogg
202         sound/weapons/tuba_note22.ogg
203         sound/weapons/tuba_note23.ogg
204         sound/weapons/tuba_note24.ogg
205         sound/weapons/tuba_note25.ogg
206         sound/weapons/tuba_note26.ogg
207         sound/weapons/tuba_note27.ogg
208         sound/weapons/tuba_note-2.ogg
209         sound/weapons/tuba_note2.ogg
210         sound/weapons/tuba_note-3.ogg
211         sound/weapons/tuba_note3.ogg
212         sound/weapons/tuba_note-4.ogg
213         sound/weapons/tuba_note4.ogg
214         sound/weapons/tuba_note-5.ogg
215         sound/weapons/tuba_note5.ogg
216         sound/weapons/tuba_note-6.ogg
217         sound/weapons/tuba_note6.ogg
218         sound/weapons/tuba_note-7.ogg
219         sound/weapons/tuba_note7.ogg
220         sound/weapons/tuba_note-8.ogg
221         sound/weapons/tuba_note8.ogg
222         sound/weapons/tuba_note-9.ogg
223         sound/weapons/tuba_note9.ogg
224         sound/weapons/unavailable.wav
225         sound/weapons/weaponpickup.ogg
226         textures/bloodyskull_alien_glow.tga
227         textures/bloodyskull_alien.tga
228         textures/bloodyskull.jpg
229         textures/bloodyskull_robot_gloss.tga
230         textures/bloodyskull_robot_glow.tga
231         textures/bloodyskull_robot.tga
232         textures/generator_destroyed.tga
233         textures/generator_lightning2.tga
234         textures/generator_lightning.tga
235         textures/generator.tga
236         textures/meat_alien_gloss.tga
237         textures/meat_alien_glow.tga
238         textures/meat_alien_norm.tga
239         textures/meat_alien.tga
240         textures/meat_gloss.tga
241         textures/meat_norm.tga
242         textures/meat_robot_gloss.tga
243         textures/meat_robot_glow.tga
244         textures/meat_robot_norm.tga
245         textures/meat_robot.tga
246         textures/meat.tga
247         textures/ons_boom1.tga
248         textures/ons_gengib.tga
249         textures/ons_icon.tga
250         textures/ons_icon_thrust.tga
251         textures/ons_pad.tga
252         textures/ons_ray.tga
253         textures/ons_shockwave1.tga
254         textures/ons_shockwave2.tga
255         textures/ons_smoke1.tga
256         textures/ons_text.tga
257         textures/tuba_gloss.tga
258         textures/tuba_glow.tga
259         textures/tuba.tga
260 "
261
262 rm -rf pack
263 mkdir pack
264 for F in $COMPAT_FILES; do
265         case "$F" in
266                 */*)
267                         mkdir -p pack/${F%/*}
268                         ;;
269         esac
270         cp "$F" pack/"$F"
271 done
272
273 cd pack
274
275 find textures/ -type f -print0 | qual=85 scaledown=256x256 xargs -0 ../../misc/tools/jpeg-if-not-alpha.sh
276
277 if false; then
278         find . -name \*.ogg | while IFS= read -r NAME; do
279                 c=`vorbiscomment -l "$NAME"`
280                 oggdec -o "$NAME.wav" "$NAME"
281                 oggenc -q 0 -o "$NAME" "$NAME.wav"
282                 echo "$c" | vorbiscomment -w "$NAME"
283                 rm -f "$NAME.wav"
284                 touch "${NAME%.ogg}.wav" # to disable this file, should the client have it
285         done
286 fi
287
288 rev=`svnversion .. | sed 's/M$//g; s/.*://g;'`
289 pack="zzz_svn-compat-$rev"
290 echo "Support files to play on svn servers of revision $rev" > "$pack.txt"
291 7za a -tzip -mx=9 "../$pack.pk3" .
292 rm -f "$pack.txt"
293
294 cd ..
295 rm -rf pack