2013-05-13 15:18:18 +08:00
|
|
|
#!/bin/bash
|
|
|
|
# exit this script if any commmand fails
|
|
|
|
set -e
|
|
|
|
|
|
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
COCOS2DX_ROOT="$DIR"/../..
|
|
|
|
|
|
|
|
if [ "$GEN_JSB"x = "YES"x ]; then
|
|
|
|
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
cd $COCOS2DX_ROOT/tools/travis-scripts
|
|
|
|
./generate-jsbindings.sh
|
|
|
|
fi
|
|
|
|
|
2013-05-13 20:43:28 +08:00
|
|
|
build_android()
|
|
|
|
{
|
|
|
|
cd $COCOS2DX_ROOT/samples/$1/$2/proj.android
|
2013-06-11 11:31:24 +08:00
|
|
|
ln -s ../../../../android_build_objs obj
|
2013-05-13 15:18:18 +08:00
|
|
|
./build_native.sh
|
2013-05-13 20:43:28 +08:00
|
|
|
}
|
|
|
|
|
2013-05-21 16:13:47 +08:00
|
|
|
if [ "$PLATFORM"x = "android"x ]; then
|
|
|
|
cd $COCOS2DX_ROOT/tools/travis-scripts
|
|
|
|
./generate-jsbindings.sh
|
|
|
|
|
2013-06-11 11:31:24 +08:00
|
|
|
cd $COCOS2DX_ROOT
|
|
|
|
mkdir android_build_objs
|
2013-05-13 20:43:28 +08:00
|
|
|
build_android Cpp HelloCpp
|
2013-05-23 09:48:11 +08:00
|
|
|
build_android Cpp TestCpp
|
|
|
|
build_android Cpp AssetsManagerTest
|
2013-05-13 20:43:28 +08:00
|
|
|
build_android Javascript TestJavascript
|
2013-05-23 09:48:11 +08:00
|
|
|
build_android Lua HelloLua
|
2013-05-13 20:43:28 +08:00
|
|
|
build_android Lua TestLua
|
2013-05-13 15:18:18 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$PLATFORM"x = "nacl"x ]; then
|
|
|
|
cd $COCOS2DX_ROOT
|
|
|
|
make -j4
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$PLATFORM"x = "linux"x ]; then
|
|
|
|
cd $COCOS2DX_ROOT
|
|
|
|
make -j4
|
|
|
|
fi
|
|
|
|
|
2013-06-10 21:57:26 +08:00
|
|
|
if [ "$PLATFORM"x = "emscripten"x ]; then
|
|
|
|
cd $COCOS2DX_ROOT
|
|
|
|
export PYTHON=/usr/bin/python
|
|
|
|
export LLVM=$HOME/bin/clang+llvm-3.2/bin
|
|
|
|
sudo mkdir -p /Library/Fonts
|
|
|
|
sudo cp samples/Cpp/TestCpp/Resources/fonts/arial.ttf /Library/Fonts/Arial.ttf
|
|
|
|
make -f Makefile.emscripten -j 8
|
|
|
|
fi
|
|
|
|
|
2013-05-21 16:13:47 +08:00
|
|
|
if [ "$PLATFORM"x = "ios"x ]; then
|
|
|
|
cd $COCOS2DX_ROOT/tools/travis-scripts
|
|
|
|
./generate-jsbindings.sh
|
|
|
|
|
|
|
|
cd $COCOS2DX_ROOT
|
|
|
|
xctool/xctool.sh -project samples/Cpp/HelloCpp/proj.ios/HelloCpp.xcodeproj -scheme HelloCpp test
|
|
|
|
xctool/xctool.sh -project samples/Cpp/SimpleGame/proj.ios/SimpleGame.xcodeproj -scheme SimpleGame test
|
|
|
|
xctool/xctool.sh -project samples/Cpp/TestCpp/proj.ios/TestCpp.xcodeproj -scheme TestCpp test
|
|
|
|
#xctool/xctool.sh -project samples/Cpp/AssetsManagerTest/proj.ios/AssetsManagerTest.xcodeproj -scheme AssetsManagerTest test
|
|
|
|
#xctool/xctool.sh -project samples/Javascript/CocosDragonJS/proj.ios/CocosDragonJS.xcodeproj -scheme CocosDragonJS test
|
|
|
|
#xctool/xctool.sh -project samples/Javascript/CrystalCraze/proj.ios/CrystalCraze.xcodeproj -scheme CrystalCraze test
|
|
|
|
xctool/xctool.sh -project samples/Javascript/MoonWarriors/proj.ios/MoonWarriors.xcodeproj -scheme MoonWarriors test
|
|
|
|
xctool/xctool.sh -project samples/Javascript/TestJavascript/proj.ios/TestJavascript.xcodeproj -scheme TestJavascript test
|
|
|
|
#xctool/xctool.sh -project samples/Javascript/WatermelonWithMe/proj.ios/WatermelonWithMe.xcodeproj -scheme WatermelonWithMe test
|
|
|
|
xctool/xctool.sh -project samples/Lua/HelloLua/proj.ios/HelloLua.xcodeproj -scheme HelloLua test
|
|
|
|
xctool/xctool.sh -project samples/Lua/TestLua/proj.ios/TestLua.xcodeproj -scheme TestLua test
|
|
|
|
fi
|