]> icculus.org git repositories - divverent/nexuiz.git/blob - data/build-compat-pack.sh
bot scripting: new commands movetotarget, aimtarget.
[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         models/ctf/shield.md3
9         models/ctf/shockwavetransring.md3
10         models/gibs/arm.md3
11         models/gibs/arm.md3_0.skin
12         models/gibs/arm.md3_1.skin
13         models/gibs/arm.md3_2.skin
14         models/gibs/bloodyskull.md3
15         models/gibs/bloodyskull.md3_0.skin
16         models/gibs/bloodyskull.md3_1.skin
17         models/gibs/bloodyskull.md3_2.skin
18         models/gibs/chest.md3
19         models/gibs/chest.md3_0.skin
20         models/gibs/chest.md3_1.skin
21         models/gibs/chest.md3_2.skin
22         models/gibs/chunk.mdl
23         models/gibs/eye.md3
24         models/gibs/leg1.md3
25         models/gibs/leg1.md3_0.skin
26         models/gibs/leg1.md3_1.skin
27         models/gibs/leg1.md3_2.skin
28         models/gibs/leg2.md3
29         models/gibs/leg2.md3_0.skin
30         models/gibs/leg2.md3_1.skin
31         models/gibs/leg2.md3_2.skin
32         models/gibs/smallchest.md3
33         models/gibs/smallchest.md3_0.skin
34         models/gibs/smallchest.md3_1.skin
35         models/gibs/smallchest.md3_2.skin
36         models/onslaught/boom.md3
37         models/onslaught/controlpoint_icon_dmg1.md3
38         models/onslaught/controlpoint_icon_dmg2.md3
39         models/onslaught/controlpoint_icon_dmg3.md3
40         models/onslaught/controlpoint_icon_gib1.md3
41         models/onslaught/controlpoint_icon_gib2.md3
42         models/onslaught/controlpoint_icon_gib4.md3
43         models/onslaught/controlpoint_pad2.md3
44         models/onslaught/generator_dead.md3
45         models/onslaught/generator_dmg1.md3
46         models/onslaught/generator_dmg2.md3
47         models/onslaught/generator_dmg3.md3
48         models/onslaught/generator_dmg4.md3
49         models/onslaught/generator_dmg5.md3
50         models/onslaught/generator_dmg6.md3
51         models/onslaught/generator_dmg7.md3
52         models/onslaught/generator_dmg8.md3
53         models/onslaught/generator_dmg9.md3
54         models/onslaught/gen_gib1.md3
55         models/onslaught/gen_gib2.md3
56         models/onslaught/gen_gib3.md3
57         models/onslaught/ons_ray.md3
58         models/onslaught/shockwave.md3
59         models/onslaught/shockwavetransring.md3
60         models/sprites/item-extralife_frame0.tga
61         models/sprites/item-extralife_frame1.tga
62         models/sprites/item-fuelregen_frame0.tga
63         models/sprites/item-fuelregen_frame1.tga
64         models/sprites/item-invis_frame0.tga
65         models/sprites/item-invis_frame1.tga
66         models/sprites/item-jetpack_frame0.tga
67         models/sprites/item-jetpack_frame1.tga
68         models/sprites/item-shield_frame0.tga
69         models/sprites/item-shield_frame1.tga
70         models/sprites/item-speed_frame0.tga
71         models/sprites/item-speed_frame1.tga
72         models/sprites/item-strength_frame0.tga
73         models/sprites/item-strength_frame1.tga
74         models/weapons/g_tuba.md3
75         models/weapons/h_tuba.dpm
76         models/weapons/v_tuba.md3
77         particles/particlefont.tga
78         scripts/onslaught.shader
79         sound/announcer/male/amazing.ogg
80         sound/announcer/male/awesome.ogg
81         sound/ctf/blue_capture.wav
82         sound/ctf/blue_dropped.wav
83         sound/ctf/blue_returned.wav
84         sound/ctf/blue_taken.wav
85         sound/ctf/flag_respawn.wav
86         sound/ctf/red_capture.wav
87         sound/ctf/red_dropped.wav
88         sound/ctf/red_returned.wav
89         sound/ctf/red_taken.wav
90         sound/misc/armor10.wav
91         sound/misc/armor17_5.wav
92         sound/misc/armor1.wav
93         sound/misc/armor25.wav
94         sound/misc/itemrespawncountdown.ogg
95         sound/misc/poweroff.wav
96         sound/misc/powerup.ogg
97         sound/misc/shield_respawn.wav
98         sound/misc/strength_respawn.wav
99         sound/onslaught/electricity_explode.ogg
100         sound/onslaught/ons_hit1.ogg
101         sound/onslaught/ons_hit2.ogg
102         sound/onslaught/ons_spark1.ogg
103         sound/onslaught/ons_spark2.ogg
104         sound/onslaught/shockwave.ogg
105         sound/player/pyria-skadi/coms/needhelp2.ogg
106         sound/weapons/tuba_note0.ogg
107         sound/weapons/tuba_note-10.ogg
108         sound/weapons/tuba_note10.ogg
109         sound/weapons/tuba_note-11.ogg
110         sound/weapons/tuba_note11.ogg
111         sound/weapons/tuba_note-12.ogg
112         sound/weapons/tuba_note12.ogg
113         sound/weapons/tuba_note-13.ogg
114         sound/weapons/tuba_note13.ogg
115         sound/weapons/tuba_note-14.ogg
116         sound/weapons/tuba_note14.ogg
117         sound/weapons/tuba_note-15.ogg
118         sound/weapons/tuba_note15.ogg
119         sound/weapons/tuba_note-16.ogg
120         sound/weapons/tuba_note16.ogg
121         sound/weapons/tuba_note-17.ogg
122         sound/weapons/tuba_note17.ogg
123         sound/weapons/tuba_note-18.ogg
124         sound/weapons/tuba_note18.ogg
125         sound/weapons/tuba_note19.ogg
126         sound/weapons/tuba_note-1.ogg
127         sound/weapons/tuba_note1.ogg
128         sound/weapons/tuba_note20.ogg
129         sound/weapons/tuba_note21.ogg
130         sound/weapons/tuba_note22.ogg
131         sound/weapons/tuba_note23.ogg
132         sound/weapons/tuba_note24.ogg
133         sound/weapons/tuba_note25.ogg
134         sound/weapons/tuba_note26.ogg
135         sound/weapons/tuba_note27.ogg
136         sound/weapons/tuba_note-2.ogg
137         sound/weapons/tuba_note2.ogg
138         sound/weapons/tuba_note-3.ogg
139         sound/weapons/tuba_note3.ogg
140         sound/weapons/tuba_note-4.ogg
141         sound/weapons/tuba_note4.ogg
142         sound/weapons/tuba_note-5.ogg
143         sound/weapons/tuba_note5.ogg
144         sound/weapons/tuba_note-6.ogg
145         sound/weapons/tuba_note6.ogg
146         sound/weapons/tuba_note-7.ogg
147         sound/weapons/tuba_note7.ogg
148         sound/weapons/tuba_note-8.ogg
149         sound/weapons/tuba_note8.ogg
150         sound/weapons/tuba_note-9.ogg
151         sound/weapons/tuba_note9.ogg
152         sound/weapons/unavailable.wav
153         sound/weapons/weaponpickup.ogg
154         textures/bloodyskull_alien_glow.tga
155         textures/bloodyskull_alien.tga
156         textures/bloodyskull.jpg
157         textures/bloodyskull_robot_gloss.tga
158         textures/bloodyskull_robot_glow.tga
159         textures/bloodyskull_robot.tga
160         textures/generator_destroyed.tga
161         textures/generator_lightning2.tga
162         textures/generator_lightning.tga
163         textures/generator.tga
164         textures/meat_alien_gloss.tga
165         textures/meat_alien_glow.tga
166         textures/meat_alien_norm.tga
167         textures/meat_alien.tga
168         textures/meat_gloss.tga
169         textures/meat_norm.tga
170         textures/meat_robot_gloss.tga
171         textures/meat_robot_glow.tga
172         textures/meat_robot_norm.tga
173         textures/meat_robot.tga
174         textures/meat.tga
175         textures/ons_boom1.tga
176         textures/ons_gengib.tga
177         textures/ons_icon.tga
178         textures/ons_icon_thrust.tga
179         textures/ons_pad.tga
180         textures/ons_ray.tga
181         textures/ons_shockwave1.tga
182         textures/ons_shockwave2.tga
183         textures/ons_smoke1.tga
184         textures/ons_text.tga
185         textures/tuba_gloss.tga
186         textures/tuba_glow.tga
187         textures/tuba.tga
188 "
189
190 rm -rf pack
191 mkdir pack
192 for F in $COMPAT_FILES; do
193         case "$F" in
194                 */*)
195                         mkdir -p pack/${F%/*}
196                         ;;
197         esac
198         cp "$F" pack/"$F"
199 done
200
201 cd pack
202
203 find textures/ -type f -print0 | qual=85 scaledown=256x256 xargs -0 ../../misc/tools/jpeg-if-not-alpha.sh
204
205 if false; then
206         find . -name \*.ogg | while IFS= read -r NAME; do
207                 c=`vorbiscomment -l "$NAME"`
208                 oggdec -o "$NAME.wav" "$NAME"
209                 oggenc -q 0 -o "$NAME" "$NAME.wav"
210                 echo "$c" | vorbiscomment -w "$NAME"
211                 rm -f "$NAME.wav"
212                 touch "${NAME%.ogg}.wav" # to disable this file, should the client have it
213         done
214 fi
215
216 rev=`svnversion .. | sed 's/M$//g; s/.*://g;'`
217 pack="zzz_svn-compat-$rev"
218 echo "Support files to play on svn servers of revision $rev" > "$pack.txt"
219 7za a -tzip -mx=9 "../$pack.pk3" .
220 rm -f "$pack.txt"
221
222 cd ..
223 rm -rf pack