3
# This file creates a w32 binary release
6
DDIR="`pwd`/Enigma-$VERSION"
11
$NLCVT unix2dos $SDIR/$1 >$DDIR/$2
18
function cpbuiltfile {
27
echo "... copying levels"
28
mkdir $DDIR/data/levels
29
cp -p $SDIR/data/levels/*.{png,txt,lua,xml} $DDIR/data/levels
30
for folder in `(cd $SDIR/data/levels && ls -F)| grep / | grep -v CVS`; do
31
mkdir $DDIR/data/levels/$folder;
32
cp -p $SDIR/data/levels/$folder/*.{png,lua,txt} $DDIR/data/levels/$folder
38
echo "... copying data files"
40
cp -p $SDIR/data/*.lua $DDIR/data/
41
for folder in `(cd $SDIR && ls -F data)| grep / | grep gfx`; do
42
mkdir $DDIR/data/$folder;
43
cp -p $SDIR/data/$folder/*.{png,jpg} $DDIR/data/$folder
46
mkdir $DDIR/data/fonts
47
cp -p $SDIR/data/fonts/*.{bmf,png,txt,ttf} $DDIR/data/fonts
48
mkdir $DDIR/data/sound
49
cp -p $SDIR/data/sound/*.{wav,s3m} $DDIR/data/sound
50
mkdir $DDIR/data/thumbs
51
cp -p $SDIR/data/thumbs/README $DDIR/data/thumbs
53
echo "... copying locales:"
54
mkdir $DDIR/data/locale
55
for lang in @ALL_LINGUAS@; do
57
mkdir "$DDIR/data/locale/$lang"
58
mkdir "$DDIR/data/locale/$lang/LC_MESSAGES"
59
cp -p $SDIR/po/$lang.gmo $DDIR/data/locale/$lang/LC_MESSAGES/enigma.mo
64
# Copy documentation files
68
echo "... copying documentation"
70
cptext README README.txt
72
cptext COPYING doc/COPYING.txt
73
cptext CHANGES doc/CHANGES.txt
74
cptext etc/README-SDL.txt doc/README-SDL.txt
75
cptext doc/ant_lua.txt doc/ant_lua.txt
76
cptext doc/sounds.txt doc/sounds.txt
77
cptext doc/objects.txt doc/objects.txt
78
cptext doc/README.mingw32 doc/README-mingw32.txt
79
cptext doc/sound.lua doc/sound.lua
80
cpbuiltfile doc/refman/enigma-ref.html doc/
81
cpfile doc/functions.html doc/
82
cpfile doc/functions.css doc/
90
echo "... copying user manual"
91
mkdir $DDIR/manual $DDIR/manual/images
92
cpfile doc/manual/images/*.png manual/images
93
cpbuiltfile doc/manual/*.html manual
101
echo "... copying DLLs"
102
for f in SDL SDL_image SDL_mixer SDL_ttf jpeg libpng libpng1 zlib zlib-1; do
107
echo "*** DLL missing: $ff ***"
115
(cd .. ; make all) >/dev/null
117
echo "----------------------------------------------------------------"
118
echo " Building Enigma-$VERSION.zip"
119
echo "----------------------------------------------------------------"
126
STRIP=`which i586-mingw32msvc-strip`
127
NLCVT="perl $SDIR/etc/nlcvt.pl"
129
if [ ! ${UPX} ]; then
130
echo "*** Program not found: upx"
134
if [ ! ${STRIP} ]; then
135
echo "*** Program not found: strip"
149
cp $BDIR/etc/enigma.nsi $DDIR/enigma.nsi
150
cp -p $BDIR/src/enigma.exe $DDIR/enigma.exe
153
$STRIP "$DDIR/enigma.exe"
154
$UPX $DDIR/enigma.exe >/dev/null
156
rm -f Enigma-w32-$VERSION.zip
157
zip -r Enigma-w32-$VERSION.zip "Enigma-$VERSION" >/dev/null
160
echo "----------------------------------------------------------------"
162
echo "----------------------------------------------------------------"