3
# This file creates a w32 binary release
6
DDIR="`pwd`/Enigma-$VERSION"
9
DLLDEFAULTS="SDL SDL_image SDL_mixer SDL_ttf jpeg zlib1 libfreetype-6 libogg-0 libpng12-0 libvorbis-0 libvorbisfile-3 mikmod libcurl-4"
11
if [ "$ENIGMADEVDLLS" != "" ]; then
18
if [ "$STRIP" = "" ]; then
22
if [ "$ENIGMADEVCROSSPREFIX" != "" ]; then
23
PATH="$ENIGMADEVCROSSPREFIX/bin:$PATH"
26
# copy text file with newline convertion if necessary
28
$NLCVT dos2unix $SDIR/$1 >$DDIR/$2 2> /dev/null
29
if test $? -ne 0; then
30
$NLCVT unix2dos $SDIR/$1 >$DDIR/$2
40
function cpbuiltfile {
44
# copy files of an extention with newline convertion to lf if necessary
46
for f in `(cd $SDIR/$1 && ls *.$3)`; do
47
$NLCVT dos2unix $SDIR/$1/$f >$DDIR/$2/$f 2> /dev/null
48
if test $? -ne 0; then
49
cp $SDIR/$1/$f $DDIR/$2/$f
59
echo "... copying levels"
60
mkdir $DDIR/data/levels
61
cp -p $SDIR/data/levels/*.png $DDIR/data/levels
62
cplffiles data/levels data/levels lua
63
cplffiles data/levels data/levels txt
64
cplffiles data/levels data/levels xml
65
for folder in `(cd $SDIR/data/levels && ls -F)| grep / `; do
66
mkdir $DDIR/data/levels/$folder;
67
cp -p $SDIR/data/levels/$folder/*.png $DDIR/data/levels/$folder
68
cplffiles data/levels/$folder data/levels/$folder lua
69
cplffiles data/levels/$folder data/levels/$folder txt
70
cplffiles data/levels/$folder data/levels/$folder xml
72
for folder in `(cd $SDIR/data/levels/soko && ls -F)| grep / `; do
73
mkdir $DDIR/data/levels/soko/$folder;
74
cp -p $SDIR/data/levels/soko/$folder/*.png $DDIR/data/levels/soko/$folder
75
cplffiles data/levels/soko/$folder data/levels/soko/$folder lua
76
cplffiles data/levels/soko/$folder data/levels/soko/$folder txt
77
cplffiles data/levels/soko/$folder data/levels/soko/$folder xml
83
echo "... copying data files"
85
cplffiles data data lua
86
cplffiles data data xml
87
for folder in `(cd $SDIR && ls -F data)| grep / | grep gfx`; do
88
mkdir $DDIR/data/$folder;
89
cp -p $SDIR/data/$folder/*.{png,jpg} $DDIR/data/$folder
91
mkdir $DDIR/data/gfx/flags25x15
92
cp -p $SDIR/data/gfx/flags25x15/*.png $DDIR/data/gfx/flags25x15
93
mkdir $DDIR/data/schemas
94
cplffiles data/schemas data/schemas xsd
95
cplffiles data/schemas data/schemas xml
97
mkdir $DDIR/data/fonts
98
cp -p $SDIR/data/fonts/*.{bmf,png,txt,ttf} $DDIR/data/fonts
99
mkdir $DDIR/data/music
100
mkdir $DDIR/data/music/menu
101
cp -p $SDIR/data/music/menu/*.{ogg,s3m} $DDIR/data/music/menu
102
mkdir $DDIR/data/music
103
mkdir $DDIR/data/music/game
104
cp -p $SDIR/data/music/game/*.{ogg,s3m} $DDIR/data/music/game
105
mkdir $DDIR/data/soundsets
106
mkdir $DDIR/data/soundsets/enigma
107
cp -p $SDIR/data/soundsets/enigma/*.wav $DDIR/data/soundsets/enigma
109
echo "... copying locales:"
110
mkdir $DDIR/data/locale
111
for lang in de fr nl it es sv ru hu pt fi uk be el pl; do
113
mkdir "$DDIR/data/locale/$lang"
114
mkdir "$DDIR/data/locale/$lang/LC_MESSAGES"
115
cp -p $SDIR/po/$lang.gmo $DDIR/data/locale/$lang/LC_MESSAGES/enigma.mo
120
# Copy documentation files
124
echo "... copying documentation"
125
mkdir $DDIR/images $DDIR/images/flags25x15
127
cptext COPYING COPYING
128
cptext CHANGES CHANGES
129
cptext ACKNOWLEDGEMENTS ACKNOWLEDGEMENTS
130
cptext doc/index.html index.html
131
cptext doc/gpl.txt gpl.txt
132
cptext doc/lgpl.txt lgpl.txt
133
cptext doc/images/enigma.css images/enigma.css
134
cpfile doc/images/nav_enigma.gif images/
135
cpfile doc/images/nav_cornerul.gif images/
136
cpfile doc/images/nav_cornerur.gif images/
137
cpfile doc/images/favicon.png images/
138
cpfile doc/images/menu_bg.jpg images/
139
cpfile doc/images/flags25x15/*.png images/flags25x15
140
cptext etc/README-SDL.txt README-SDL.txt
141
cptext doc/reference/ant_lua.txt reference/ant_lua.txt
142
cptext doc/reference/ConceptLuaAPI2.txt reference/ConceptLuaAPI2.txt
143
cptext doc/reference/sounds.txt reference/sounds.txt
144
cptext doc/reference/soundset.lua reference/soundset.lua
145
cpfile doc/reference/lua2xml reference/
146
cpfile doc/reference/xml2lua reference/
154
echo "... copying user manual"
155
mkdir $DDIR/manual $DDIR/manual/images
156
cpfile doc/manual/images/*.png manual/images
157
cpbuiltfile doc/manual/*.html manual
161
# Copy reference manual
165
echo "... copying reference manual"
166
mkdir $DDIR/reference $DDIR/reference/images
167
cpfile doc/reference/images/*.png reference/images
168
cpbuiltfile doc/reference/*.html reference
176
echo "... copying DLLs: $DLLS"
182
echo "*** DLL missing: $ff ***"
190
(cd .. ; make all) >/dev/null
192
echo "----------------------------------------------------------------"
193
echo " Building Enigma-$VERSION.zip"
194
echo "----------------------------------------------------------------"
202
STRIPFULLPATH=`which $STRIP`
203
NLCVT="perl $SDIR/etc/nlcvt.pl"
205
if [ ! ${UPX} ]; then
206
echo "*** Program not found: upx"
210
if [ ! ${STRIPFULLPATH} ]; then
211
echo "*** Program not found: strip"
226
cp $BDIR/etc/enigma.nsi $DDIR/enigma.nsi
227
cp $BDIR/etc/enigma-inst-lang.nsh $DDIR/enigma-inst-lang.nsh
228
cp $BDIR/etc/enigma-inst-opt.ini $DDIR/enigma-inst-opt.ini
229
cp $BDIR/etc/enigma-inst-welcome.bmp $DDIR/enigma-inst-welcome.bmp
230
cp -p $BDIR/src/enigma.exe $DDIR/enigma.exe
233
$STRIP "$DDIR/enigma.exe"
234
$UPX $DDIR/enigma.exe >/dev/null
236
rm -f Enigma-w32-$VERSION.zip
237
zip -r Enigma-w32-$VERSION.zip "Enigma-$VERSION" >/dev/null
240
echo "----------------------------------------------------------------"
242
echo "----------------------------------------------------------------"