/ .buildbot / android / build.sh
build.sh
 1  #!/bin/bash
 2  export LC_ALL=en_US.UTF-8
 3  export LANG=en_US.UTF-8
 4  
 5  # buildozer OOM workaround
 6  mkdir -p ~/.gradle
 7  echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" \
 8      > ~/.gradle/gradle.properties
 9  
10  # workaround for symlink
11  rm -rf src/pybitmessage
12  mkdir -p src/pybitmessage
13  cp src/*.py src/pybitmessage
14  cp -r src/bitmessagekivy src/backend src/mockbm src/images src/pybitmessage
15  
16  pushd packages/android
17  
18  BUILDMODE=debug
19  
20  if [ "$BUILDBOT_JOBNAME" = "android" -a \
21       "$BUILDBOT_REPOSITORY" = "https://github.com/Bitmessage/PyBitmessage" -a \
22       "$BUILDBOT_BRANCH" = "v0.6" ]; then
23     sed -e 's/android.release_artifact *=.*/release_artifact = aab/' -i "" buildozer.spec
24     BUILDMODE=release
25  fi 
26  
27  buildozer android $BUILDMODE || exit $?
28  popd
29  
30  mkdir -p ../out
31  RELEASE_ARTIFACT=$(grep release_artifact packages/android/buildozer.spec |cut -d= -f2|tr -Cd 'a-z')
32  cp packages/android/bin/*.${RELEASE_ARTIFACT} ../out