Skip to content

Instantly share code, notes, and snippets.

@xsellier
Created May 15, 2018 14:45
Show Gist options
  • Save xsellier/c838ab9b9bea228ddb2efc057a5ee480 to your computer and use it in GitHub Desktop.
Save xsellier/c838ab9b9bea228ddb2efc057a5ee480 to your computer and use it in GitHub Desktop.
#!/bin/bash
# This script is intended to run on Linux.
set -eo pipefail
export BUILD_REVISION=official
# if this flag is set, build is tagged as release in the version
# Build templates
# Remove this stuff, will be created anew
mkdir -p templates
export CXX=g++
export CC=gcc
# export SCRIPT_AES256_ENCRYPTION_KEY=YOUR KEY HERE
export ANDROID_HOME=/usr/lib/android-sdk
export ANDROID_NDK_ROOT=/usr/lib/android-sdk/ndk-bundle
OUTPUT=../your-project/templates
rm -rf platform/android/java/libs/release/*
rm -rf platform/android/java/libs/debug/*
# scons -j6 platform=android -c
scons -j6 CXX=$CXX CC=$CC --config=force platform=android android_arch=arm64v8 tools=no target=debug
scons -j6 CXX=$CXX CC=$CC --config=force platform=android android_arch=arm64v8 tools=no target=release
cd platform/android/java
./gradlew clean
./gradlew build
cd -
cp -a bin/android_release.apk ${OUTPUT}/templates/64/android_release.apk
cp -a bin/android_debug.apk ${OUTPUT}/templates/64/android_debug.apk
rm -rf platform/android/java/libs/release/*
rm -rf platform/android/java/libs/debug/*
# scons -j6 platform=android -c
scons -j6 CXX=$CXX CC=$CC --config=force platform=android tools=no target=debug
scons -j6 CXX=$CXX CC=$CC --config=force platform=android tools=no target=release
cd platform/android/java
./gradlew clean
./gradlew build
cd -
cp -a bin/android_release.apk ${OUTPUT}/templates/32/android_release.apk
cp -a bin/android_debug.apk ${OUTPUT}/templates/32/android_debug.apk
rm -rf platform/android/java/libs/release/*
rm -rf platform/android/java/libs/debug/*
# scons -j6 platform=android -c
scons -j6 CXX=$CXX CC=$CC --config=force platform=android android_arch=x86 tools=no target=debug
scons -j6 CXX=$CXX CC=$CC --config=force platform=android android_arch=x86 tools=no target=release
cd platform/android/java
./gradlew clean
./gradlew build
cd -
cp -a bin/android_release.apk ${OUTPUT}/templates/86/android_release.apk
cp -a bin/android_debug.apk ${OUTPUT}/templates/86/android_debug.apk
unset ANDROID_HOME
unset ANDROID_NDK_ROOT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment