]> icculus.org git repositories - divverent/nexuiz.git/blob - data/build-compat-pack.sh
compat pack builder
[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         sound/misc/itemrespawncountdown.ogg
8         sound/misc/armor25.wav
9         sound/misc/poweroff.wav
10         scripts/onslaught.shader
11         models/sprites/item-extralife_frame0.tga
12         models/sprites/item-extralife_frame1.tga
13         models/sprites/item-fuelregen_frame0.tga
14         models/sprites/item-fuelregen_frame1.tga
15         models/sprites/item-invis_frame0.tga
16         models/sprites/item-invis_frame1.tga
17         models/sprites/item-jetpack_frame0.tga
18         models/sprites/item-jetpack_frame1.tga
19         models/sprites/item-shield_frame0.tga
20         models/sprites/item-shield_frame1.tga
21         models/sprites/item-speed_frame0.tga
22         models/sprites/item-speed_frame1.tga
23         models/sprites/item-strength_frame0.tga
24         models/sprites/item-strength_frame1.tga
25         sound/weapons/weaponpickup.ogg
26         particles/particlefont.tga
27         models/gibs/arm.md3
28         models/gibs/arm.md3_0.skin
29         models/gibs/arm.md3_1.skin
30         models/gibs/arm.md3_2.skin
31         models/gibs/bloodyskull.md3
32         models/gibs/bloodyskull.md3_0.skin
33         models/gibs/bloodyskull.md3_1.skin
34         models/gibs/bloodyskull.md3_2.skin
35         models/gibs/chest.md3
36         models/gibs/chest.md3_0.skin
37         models/gibs/chest.md3_1.skin
38         models/gibs/chest.md3_2.skin
39         models/gibs/chunk.mdl
40         models/gibs/eye.md3
41         models/gibs/leg1.md3
42         models/gibs/leg1.md3_0.skin
43         models/gibs/leg1.md3_1.skin
44         models/gibs/leg1.md3_2.skin
45         models/gibs/leg2.md3
46         models/gibs/leg2.md3_0.skin
47         models/gibs/leg2.md3_1.skin
48         models/gibs/leg2.md3_2.skin
49         models/gibs/smallchest.md3
50         models/gibs/smallchest.md3_0.skin
51         models/gibs/smallchest.md3_1.skin
52         models/gibs/smallchest.md3_2.skin
53 "
54
55 rm -rf pack
56 mkdir pack
57 for F in $COMPAT_FILES; do
58         case "$F" in
59                 */*)
60                         mkdir -p pack/${F%/*}
61                         ;;
62         esac
63         cp "$F" pack/"$F"
64 done
65
66 cd pack
67
68 if false; then
69         find . -type f -print0 | qual=85 scaledown=256x256 xargs -0 ../../misc/tools/jpeg-if-not-alpha.sh
70
71         find . -name \*.ogg | while IFS= read -r NAME; do
72                 c=`vorbiscomment -l "$NAME"`
73                 oggdec -o "$NAME.wav" "$NAME"
74                 oggenc -q 0 -o "$NAME" "$NAME.wav"
75                 echo "$c" | vorbiscomment -w "$NAME"
76                 rm -f "$NAME.wav"
77                 touch "${NAME%.ogg}.wav" # to disable this file, should the client have it
78         done
79 fi
80
81 rev=`svnversion .. | sed 's/M$//g; s/.*://g;'`
82 pack="zzz_svn-compat-$rev"
83 echo "Support files to play on svn servers of revision $rev" > "$pack.txt"
84 7za a -tzip -mx=9 "../$pack.pk3" .
85 rm -f "$pack.txt"
86
87 cd ..
88 rm -rf pack