97 lines
2.3 KiB
Bash
Executable File
97 lines
2.3 KiB
Bash
Executable File
#!/bin/sh -ex
|
|
|
|
# let's dump some info to debug a bit
|
|
echo PSPDEV = $PSPDEV
|
|
echo psp-config = `psp-config --psp-prefix`
|
|
echo ls = `ls`
|
|
echo pwd = `pwd`
|
|
# computing potential release name
|
|
if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
|
|
if [ "$TRAVIS_BRANCH" == "alphas" ]; then
|
|
RELEASE_NAME = "alpha-${TRAVIS_BUILD_NUMBER}"
|
|
else if [ "$TRAVIS_BRANCH" == "master" ]; then
|
|
RELEASE_NAME = "latest-master"
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
echo "RELEASE_NAME = "$RELEASE_NAME
|
|
|
|
|
|
# updating versions with the TRAVIS build numbers
|
|
cd projects/mtg/
|
|
ant update > error.txt
|
|
cd ../..
|
|
|
|
# we create resource package
|
|
cd projects/mtg/bin/Res
|
|
python createResourceZip.py
|
|
# if we let the zip here, Wagic will use it in the testsuite
|
|
# and we'll get 51 failed test cases
|
|
mv core_*.zip ../../../../core.zip
|
|
cd ../../../..
|
|
|
|
# we're building a PSP binary here
|
|
cd JGE
|
|
make -j 8
|
|
cd ..
|
|
cd projects/mtg
|
|
mkdir objs
|
|
make -j 8
|
|
mkdir WTH
|
|
mkdir WTH/Res
|
|
mv EBOOT.PBP WTH/
|
|
mv ../../JGE/exceptionHandler/prx/exception.prx WTH/
|
|
cp ../../core.zip WTH/Res
|
|
cd WTH/Res
|
|
unzip core.zip
|
|
rm core.zip
|
|
cd ..
|
|
chmod -R 775 Res
|
|
cd ..
|
|
zip psprelease.zip -r WTH/
|
|
cd ../..
|
|
|
|
# we're building an Android binary here
|
|
android-ndk-r9/ndk-build -C projects/mtg/Android -j8
|
|
$ANDROID list targets
|
|
$ANDROID update project -t 1 -p projects/mtg/Android
|
|
ant debug -f projects/mtg/Android/build.xml
|
|
|
|
# we're building a Qt version with GUI here
|
|
mkdir qt-gui-build
|
|
cd qt-gui-build
|
|
qmake ../projects/mtg/wagic-qt.pro CONFIG+=release CONFIG+=graphics
|
|
make -j 8
|
|
cd ..
|
|
|
|
# let's try an Intel linux binary in debug text-mode-only
|
|
qmake projects/mtg/wagic-qt.pro CONFIG+=console CONFIG+=debug DEFINES+=CAPTURE_STDERR
|
|
make -j 8
|
|
|
|
# we're cross-compiling a Qt Windows version here,
|
|
# PATH is only set here to prevent colision
|
|
export PATH="$PATH:/opt/mingw32/bin"
|
|
mkdir build
|
|
cd build
|
|
mkdir win-cross
|
|
cd win-cross
|
|
/opt/mingw32/bin/qmake ../../projects/mtg/wagic-qt.pro CONFIG+=release CONFIG+=graphics
|
|
make -j 8
|
|
cd release
|
|
cp ../../../projects/mtg/bin/fmod.dll .
|
|
cp /opt/mingw32/bin/QtCore4.dll .
|
|
cp /opt/mingw32/bin/QtGui4.dll .
|
|
cp /opt/mingw32/bin/QtNetwork4.dll .
|
|
cp /opt/mingw32/bin/QtOpenGL4.dll .
|
|
cp ../../../projects/mtg/bin/zlib1.dll .
|
|
cp /opt/mingw32/bin/libpng15-15.dll .
|
|
cd ..
|
|
zip win-cross.zip -r release/
|
|
cd ../..
|
|
|
|
# Now we run the testsuite (Res needs to be in the working directory)
|
|
cd projects/mtg
|
|
../../wagic
|
|
cd ../..
|