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