mirror of
https://github.com/cocos/cocos-engine.git
synced 2026-09-07 00:02:53 +08:00
86 lines
2.1 KiB
Bash
Executable File
86 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# If not a pull request, setup for Linux only
|
|
if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then
|
|
echo "Should run when TRAVIS_PULL_REQUEST == false"
|
|
echo "Stop process for TRAVIS_OS_NAME:$TRAVIS_OS_NAME && TRAVIS_PULL_REQUEST:$TRAVIS_PULL_REQUEST"
|
|
exit 0
|
|
fi
|
|
|
|
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
COCOS2DX_ROOT="$DIR"/../..
|
|
TOJS_ROOT=$COCOS2DX_ROOT/tools/tojs
|
|
|
|
|
|
# to fix git error: shallow update not allowed
|
|
# https://stackoverflow.com/questions/28983842/remote-rejected-shallow-update-not-allowed-after-changing-git-remote-url
|
|
#git remote add old https://github.com/cocos-creator/cocos2d-x-lite
|
|
#git fetch --unshallow old
|
|
|
|
set -x
|
|
|
|
|
|
ANDROID_SDK=$COCOS2DX_ROOT/../android/android_sdk
|
|
NDK_VERSION=21.3.6528147
|
|
if [ -z "$NDK_ROOT" ]; then
|
|
export NDK_ROOT=$ANDROID_SDK/ndk/$NDK_VERSION
|
|
fi
|
|
|
|
export ANDROID_HOME=$ANDROID_SDK
|
|
export ANDROID_NDK=$NDK_ROOT #installed in generate-bindings.sh
|
|
export ANDROID_NDK_HOME=$NDK_ROOT
|
|
|
|
# Enable treat warning as error in CMakeList.txt
|
|
export COCOS_ENGINE_DEV=1
|
|
|
|
|
|
generate_bindings_glue_codes()
|
|
{
|
|
echo "Create auto-generated jsbinding glue codes."
|
|
pushd $TOJS_ROOT
|
|
python -V
|
|
python ./genbindings.py
|
|
rm userconf.ini
|
|
popd
|
|
}
|
|
|
|
|
|
function setup_linux_andorid_sdk()
|
|
{
|
|
echo "Download Android SDK... "
|
|
cd $COCOS2DX_ROOT/..
|
|
mkdir -p android
|
|
cd android
|
|
wget -t 5 -q https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
|
|
unzip *.zip
|
|
yes | ./tools/bin/sdkmanager --sdk_root="$ANDROID_SDK" \
|
|
"platforms;android-27" \
|
|
"build-tools;28.0.3" \
|
|
"platform-tools" \
|
|
"tools" \
|
|
"cmake;3.10.2.4988404" \
|
|
"ndk;$NDK_VERSION"
|
|
cmake_dir=$ANDROID_SDK/cmake/3.10.2.4988404/bin
|
|
export PATH=$cmake_dir:$PATH
|
|
}
|
|
|
|
|
|
|
|
setup_linux_andorid_sdk
|
|
|
|
cd $COCOS2DX_ROOT/tools/travis-scripts
|
|
generate_bindings_glue_codes
|
|
|
|
|
|
cd $COCOS2DX_ROOT
|
|
## revert change
|
|
git clean -fdx templates
|
|
git checkout HEAD templates
|
|
set +x
|
|
|
|
cd $COCOS2DX_ROOT/tools/travis-scripts
|
|
bash ./generate-pr.sh $TRAVIS_BRANCH
|
|
exit 0
|