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