- Improved the build script. Should work for windows and linux now.
This commit is contained in:
parent
173b1e8d41
commit
56f1f698e9
67
dist/gitdist.sh
vendored
67
dist/gitdist.sh
vendored
@ -8,8 +8,21 @@
|
|||||||
#
|
#
|
||||||
# gitdist ARCH TAG
|
# gitdist ARCH TAG
|
||||||
#
|
#
|
||||||
ARCH=w32
|
# ARCH is any of
|
||||||
TAG="v1.0-beta7.1"
|
#
|
||||||
|
# linux
|
||||||
|
# w32
|
||||||
|
# mac
|
||||||
|
#
|
||||||
|
# The tag is checked out of the current repository (so it should exist)
|
||||||
|
# and this is used to construct a archive with the binary of the
|
||||||
|
# selected architecture.
|
||||||
|
|
||||||
|
CURDIR=`pwd`
|
||||||
|
echo $CURDIR
|
||||||
|
|
||||||
|
ARCH="w32"
|
||||||
|
TAG="test"
|
||||||
|
|
||||||
DOCDIR=doc/manual
|
DOCDIR=doc/manual
|
||||||
MANUAL=scyther-manual.pdf
|
MANUAL=scyther-manual.pdf
|
||||||
@ -19,10 +32,12 @@ TMPDIR="/tmp"
|
|||||||
RESDIR="$TMPDIR/$DNAM"
|
RESDIR="$TMPDIR/$DNAM"
|
||||||
rm -rf $RESDIR
|
rm -rf $RESDIR
|
||||||
|
|
||||||
ZIPDIR=$TMPDIR
|
DESTDIR=$CURDIR
|
||||||
ZIPNAME=scyther-$ARCH-$TAG.zip
|
|
||||||
|
# Where is it going to? Note without extension, this will added later
|
||||||
|
ARCHNAME=scyther-$ARCH-$TAG
|
||||||
|
DESTFILE=$DESTDIR/$ARCHNAME
|
||||||
|
|
||||||
rm -f $ZIPDIR/$ZIPNAME
|
|
||||||
|
|
||||||
cd .. && git-archive --format=tar --prefix=$DNAM/ $TAG | (cd $TMPDIR && tar xf -)
|
cd .. && git-archive --format=tar --prefix=$DNAM/ $TAG | (cd $TMPDIR && tar xf -)
|
||||||
|
|
||||||
@ -44,13 +59,31 @@ cp $RESDIR/$DOCDIR/$MANUAL $DESTDIR
|
|||||||
|
|
||||||
# Default flags
|
# Default flags
|
||||||
CMFLAGS="-D CMAKE_BUILD_TYPE:STRING=Release"
|
CMFLAGS="-D CMAKE_BUILD_TYPE:STRING=Release"
|
||||||
# Make for windows and linux
|
if [ $ARCH = "w32" ]
|
||||||
cmake $CMFLAGS -D TARGETOS=Win32 . && make
|
then
|
||||||
#cmake $CMFLAGS . && make
|
BIN="scyther-w32.exe"
|
||||||
|
cmake $CMFLAGS -D TARGETOS=Win32 . && make
|
||||||
|
|
||||||
|
elif [ $ARCH = "linux" ]
|
||||||
|
then
|
||||||
|
BIN="scyther-linux"
|
||||||
|
cmake $CMFLAGS . && make
|
||||||
|
|
||||||
|
elif [ $ARCH = "mac" ]
|
||||||
|
then
|
||||||
|
# Make for ppc and intel, and combine into universal binary
|
||||||
|
BIN="scyther-mac"
|
||||||
|
cmake $CMFLAGS -D TARGETOS=MacPPC . && make
|
||||||
|
cmake $CMFLAGS -D TARGETOS=MacIntel . && make
|
||||||
|
cmake $CMFLAGS . && make scyther-mac
|
||||||
|
else
|
||||||
|
echo "Don't know this architecture $ARCH"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
BINDIR=$RESDIR/gui/Scyther/Bin
|
BINDIR=$RESDIR/gui/Scyther/Bin
|
||||||
mkdir $BINDIR
|
mkdir $BINDIR
|
||||||
cp scyther-w32.exe $BINDIR
|
cp $BIN $BINDIR
|
||||||
|
|
||||||
# Prepare tag for gui version
|
# Prepare tag for gui version
|
||||||
echo "SCYTHER_GUI_VERSION = \"$TAG\"" >$DESTDIR/Gui/Version.py
|
echo "SCYTHER_GUI_VERSION = \"$TAG\"" >$DESTDIR/Gui/Version.py
|
||||||
@ -60,7 +93,21 @@ WORKNAME="scyther-$TAG"
|
|||||||
cd $RESDIR
|
cd $RESDIR
|
||||||
mv gui $WORKNAME
|
mv gui $WORKNAME
|
||||||
|
|
||||||
zip -r $ZIPDIR/$ZIPNAME $WORKNAME
|
# Compress the result into an archive
|
||||||
|
if [ $ARCH = "w32" ]
|
||||||
|
then
|
||||||
|
DESTARCH=$DESTFILE.zip
|
||||||
|
rm -f $DESTARCH
|
||||||
|
zip -r $DESTARCH $WORKNAME
|
||||||
|
|
||||||
|
elif [ $ARCH = "linux" || $ARCH = "mac" ]
|
||||||
|
then
|
||||||
|
DESTARCH=$DESTFILE.tgz
|
||||||
|
rm -f $DESTARCH
|
||||||
|
tar zcvf $DESTARCH $WORKNAME
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove the temporary working directory
|
||||||
rm -rf $RESDIR
|
rm -rf $RESDIR
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user