release.sh
2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/sh
if test $# -lt 3 ; then
echo "Usage: release.sh [engine version for teae] [tome version for team] [version for public]"
exit
fi
# Check validity
find game/ bootstrap/ -name '*lua' | xargs -n1 luac -p
if test $? -ne 0 ; then
echo "Invalid lua files!"
exit 1
fi
ever="$1"
tver="$2"
ver="$3"
rm -rf tmp
mkdir tmp
cd tmp
mkdir t-engine4-windows-"$ver"
mkdir t-engine4-src-"$ver"
mkdir t-engine4-linux32-"$ver"
# src
echo "******************** Src"
cd t-engine4-src-"$ver"
cp -a ../../bootstrap/ ../../game/ ../../C* ../../premake4.lua ../../src/ ../../build/ ../../mac/ .
rm -rf game/modules/angband
rm -rf game/modules/rogue
rm -rf game/modules/gruesome
find . -name '*~' -or -name '.svn' | xargs rm -rf
# create teae/teams
cd game/engines
te4_pack_engine.sh default/ te4-"$ever"
mv -i te4-*.teae boot-te4-*.team /var/www/te4.org/htdocs/dl/engines
cd ../modules
te4_pack_module.sh tome "$tver"
mv -i tome*.team /var/www/te4.org/htdocs/dl/modules/tome/
cd ../../
cd ..
tar cvjf t-engine4-src-"$ver".tar.bz2 t-engine4-src-"$ver"
# windows
echo "******************** Windows"
cd t-engine4-windows-"$ver"
cp -a ../../bootstrap/ ../../game/ ../../C* ../../dlls/* .
find . -name '*~' -or -name '.svn' | xargs rm -rf
rm -rf game/modules/angband
rm -rf game/modules/rogue
rm -rf game/modules/gruesome
cd ..
zip -r -9 t-engine4-windows-"$ver".zip t-engine4-windows-"$ver"
# linux 32
echo "******************** linux32"
cd t-engine4-linux32-"$ver"
cp -a ../../bootstrap/ ../../game/ ../../C* ../../linux-bin/* .
find . -name '*~' -or -name '.svn' | xargs rm -rf
rm -rf game/modules/angband
rm -rf game/modules/rogue
rm -rf game/modules/gruesome
cd ..
tar -cvjf t-engine4-linux32-"$ver".tar.bz2 t-engine4-linux32-"$ver"
#### Music less
# src
echo "******************** Src"
cd t-engine4-src-"$ver"
IFS=$'\n'; for i in `find game/ -name '*.ogg'`; do rm "$i"; done
cd ..
tar cvjf t-engine4-src-"$ver"-nomusic.tar.bz2 t-engine4-src-"$ver"
# windows
echo "******************** Windows"
cd t-engine4-windows-"$ver"
IFS=$'\n'; for i in `find game/ -name '*.ogg'`; do rm "$i"; done
cd ..
zip -r -9 t-engine4-windows-"$ver"-nomusic.zip t-engine4-windows-"$ver"
# linux 32
echo "******************** linux32"
cd t-engine4-linux32-"$ver"
IFS=$'\n'; for i in `find game/ -name '*.ogg'`; do rm "$i"; done
cd ..
tar -cvjf t-engine4-linux32-"$ver"-nomusic.tar.bz2 t-engine4-linux32-"$ver"
cp *zip *bz2 /var/www/te4.org/htdocs/dl/t-engine
########## Announce
echo "http://te4.org/dl/t-engine/t-engine4-windows-$ver.zip"
echo "http://te4.org/dl/t-engine/t-engine4-src-$ver.tar.bz2"
echo "http://te4.org/dl/t-engine/t-engine4-linux32-$ver.tar.bz2"
echo "http://te4.org/dl/t-engine/t-engine4-windows-$ver-nomusic.zip"
echo "http://te4.org/dl/t-engine/t-engine4-src-$ver-nomusic.tar.bz2"
echo "http://te4.org/dl/t-engine/t-engine4-linux32-$ver-nomusic.tar.bz2"