tibia-client/tools/pkgs/makeotc

75 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# generates a otclient zip package for win32
# by edubart :)
protocol=860
gitroot="git://github.com/edubart/otclient.git"
gitname="otclient"
mingw32="i486-mingw32"
spr_folder="$HOME/projects/otclient/modules/game_tibiafiles"
upload_to="root@myserver.com:/var/www/downloads/"
pkg_suffix="-snapshot-`date +%Y%m%d`-protocol${protocol}-win32"
use_spr=false
upload=false
make_jobs=8
srcdir=`pwd`
if [ -d $gitname ]; then
cd $gitname
git pull || exit
else
git clone $gitroot || exit
cd $gitname
fi
gitdir=`pwd`
revision=`git describe --dirty --always`
#rm -rf build
if [ -d build ]; then
cd build
else
mkdir -p build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=$gitdir/src/framework/cmake/${mingw32}_toolchain.cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_REVISION=$revision \
-DPROTOCOL=$protocol \
.. || exit
fi
make -j${make_jobs} || exit
pkgdir="$gitname$pkg_suffix"
pkgzip="$pkgdir.zip"
cd $srcdir
rm -rf $pkgdir
mkdir $pkgdir
cd $pkgdir
cp -R $gitdir/modules .
cp $gitdir/build/$gitname.exe $gitname.exe
cp $gitdir/build/$gitname.map $gitname.map
cp $gitdir/LICENSE .
cp $gitdir/README.rdoc .
if $use_spr; then
cp $dat_folder/*.spr modules/game_tibiafiles/
cp $dat_folder/*.dat modules/game_tibiafiles/
fi
cd $srcdir
rm -f $pkgzip
zip -9 -qr $pkgzip $pkgdir
echo "Package generated to $pkgzip"
if $upload; then
scp $srcdir/$pkgzip $upload_to
fi