2 |
# |
# |
3 |
# This file creates a w32 binary release |
# This file creates a w32 binary release |
4 |
# |
# |
5 |
|
VERSION=0.80-beta |
6 |
STRIP=i586-mingw32msvc-strip |
STRIP=i586-mingw32msvc-strip |
|
#./mingw32-configure.sh |
|
|
(cd .. ; make all) |
|
|
VERSION=0.70 |
|
7 |
DDIR="`pwd`/Enigma-$VERSION" |
DDIR="`pwd`/Enigma-$VERSION" |
8 |
SDIR=../ |
SDIR=../ |
9 |
|
|
10 |
|
# |
11 |
|
# Copy levels |
12 |
|
# |
13 |
|
function copy_levels |
14 |
|
{ |
15 |
|
mkdir $DDIR/data/levels |
16 |
|
cp -p $SDIR/data/levels/*.{png,txt,lua} $DDIR/data/levels |
17 |
|
for folder in `(cd $SDIR/data/levels && ls -F)| grep / | grep -v CVS`; do |
18 |
|
mkdir $DDIR/data/levels/$folder; |
19 |
|
cp -p $SDIR/data/levels/$folder/*.{png,lua,txt} $DDIR/data/levels/$folder |
20 |
|
done |
21 |
|
} |
22 |
|
|
23 |
|
function copy_data |
24 |
|
{ |
25 |
|
mkdir $DDIR/data |
26 |
|
cp -p $SDIR/data/*.lua $DDIR/data/ |
27 |
|
mkdir $DDIR/data/gfx |
28 |
|
cp -p $SDIR/data/gfx/*.png $DDIR/data/gfx |
29 |
|
copy_levels |
30 |
|
mkdir $DDIR/data/fonts |
31 |
|
cp -p $SDIR/data/fonts/*.{bmf,png,txt} $DDIR/data/fonts |
32 |
|
mkdir $DDIR/data/sound |
33 |
|
cp -p $SDIR/data/sound/*.{wav,s3m,xm} $DDIR/data/sound |
34 |
|
} |
35 |
|
# |
36 |
|
# documentation files |
37 |
|
# |
38 |
|
function copy_doc |
39 |
|
{ |
40 |
|
perl ./nlcvt.pl unix2dos $SDIR/COPYING >$DDIR/COPYING.txt |
41 |
|
perl ./nlcvt.pl unix2dos $SDIR/CHANGES >$DDIR/CHANGES.txt |
42 |
|
perl ./nlcvt.pl unix2dos $SDIR/README >$DDIR/README.txt |
43 |
|
perl ./nlcvt.pl unix2dos ./README-SDL.txt >$DDIR/README-SDL.txt |
44 |
|
perl ./nlcvt.pl unix2dos $SDIR/NEWS >$DDIR/NEWS.txt |
45 |
|
} |
46 |
|
|
47 |
|
# |
48 |
|
# user manual |
49 |
|
# |
50 |
|
function copy_manual |
51 |
|
{ |
52 |
|
mkdir $DDIR/manual $DDIR/manual/images |
53 |
|
cp $SDIR/doc/manual/images/*.png $DDIR/manual/images |
54 |
|
cp $SDIR/doc/manual/*.html $DDIR/manual |
55 |
|
} |
56 |
|
|
57 |
|
################ |
58 |
|
# Build Enigma # |
59 |
|
################ |
60 |
|
(cd .. ; make all) |
61 |
|
|
62 |
|
################### |
63 |
|
# Copy everything # |
64 |
|
################### |
65 |
rm -rf $DDIR |
rm -rf $DDIR |
66 |
#make install prefix="$DDIR" |
mkdir $DDIR |
67 |
|
|
68 |
mkdir $DDIR $DDIR/data $DDIR/data/gfx $DDIR/data/levels $DDIR/data/sound $DDIR/data/fonts |
copy_data |
69 |
for folder in `(cd $SDIR/data/levels && ls -F) | grep / | grep -v CVS`; do mkdir $DDIR/data/levels/$folder; done |
copy_manual |
70 |
cp -p $SDIR/data/gfx/*.png $DDIR/data/gfx |
copy_doc |
|
cp -p $SDIR/data/gfx/enigma.pal $DDIR/data/gfx |
|
|
cp -p $SDIR/data/levels/*.{png,txt,lua} $DDIR/data/levels |
|
|
for folder in `(cd $SDIR/data/levels && ls -F)| grep / | grep -v CVS`; |
|
|
do |
|
|
cp -p $SDIR/data/levels/$folder/*.{png,lua,txt} $DDIR/data/levels/$folder |
|
|
done |
|
|
cp -p $SDIR/data/fonts/*.png $SDIR/data/fonts/*.{bmf,txt} $DDIR/data/fonts |
|
|
cp -p $SDIR/data/sound/*.{wav,s3m,xm} $DDIR/data/sound |
|
|
|
|
|
perl ./nlcvt.pl unix2dos $SDIR/COPYING >$DDIR/COPYING.txt |
|
|
perl ./nlcvt.pl unix2dos $SDIR/README >$DDIR/README.txt |
|
|
perl ./nlcvt.pl unix2dos ./README-SDL.txt >$DDIR/README-SDL.txt |
|
|
perl ./nlcvt.pl unix2dos $SDIR/AUTHORS >$DDIR/AUTHORS.txt |
|
|
perl ./nlcvt.pl unix2dos $SDIR/doc/CREATING-LEVELS >$DDIR/CREATING-LEVELS.txt |
|
71 |
|
|
|
cp -p $SDIR/data/*.lua $DDIR/data/ |
|
72 |
cp -p $SDIR/src/enigma.exe $DDIR/enigma.exe |
cp -p $SDIR/src/enigma.exe $DDIR/enigma.exe |
73 |
cp *.dll $DDIR/ |
cp *.dll $DDIR/ |
74 |
$STRIP "$DDIR/enigma.exe" |
$STRIP "$DDIR/enigma.exe" |
75 |
rm -f enigma-w32-$VERSION.zip |
|
76 |
zip -r enigma-w32-$VERSION.zip "Enigma-$VERSION" |
rm -f Enigma-w32-$VERSION.zip |
77 |
|
zip -r Enigma-w32-$VERSION.zip "Enigma-$VERSION" |
78 |
rm -rf $DDIR |
rm -rf $DDIR |