#!/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 echo TRAVIS_PULL_REQUEST = $TRAVIS_PULL_REQUEST echo TRAVIS_BRANCH = $TRAVIS_BRANCH if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then if [ "$TRAVIS_BRANCH" = "alphas" ]; then export RELEASE_NAME="alpha-${TRAVIS_BUILD_NUMBER}" else if [ "$TRAVIS_BRANCH" = "master" ]; then export 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 ../..