diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-30 14:35:30 +0000 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2020-03-30 18:13:19 +0200 |
| commit | f1de80db3e4552e8c4386ba6d8d758ceb431ae12 (patch) | |
| tree | 0aee33e794c1659cc78d63b396f48840553e61c9 | |
| parent | bb16d4bb7a26bdd578d46df9fafa7008b6339e3f (diff) | |
| download | mullvadvpn-f1de80db3e4552e8c4386ba6d8d758ceb431ae12.tar.xz mullvadvpn-f1de80db3e4552e8c4386ba6d8d758ceb431ae12.zip | |
Update script to build Android App Bundle
| -rwxr-xr-x | build-apk.sh | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/build-apk.sh b/build-apk.sh index cf2a54cafd..8f1a8b9998 100755 --- a/build-apk.sh +++ b/build-apk.sh @@ -7,18 +7,28 @@ cd "$SCRIPT_DIR" PRODUCT_VERSION="$(node -p "require('$SCRIPT_DIR/gui/package.json').version" | sed -Ee 's/\.0//g')" +BUILD_TYPE="release" +GRADLE_TASK="assembleRelease" +BUNDLE_TASK="bundleRelease" +FILE_SUFFIX="" +CARGO_ARGS="--release" +BUILD_BUNDLE="no" -if [[ "${1:-""}" == "--dev-build" ]]; then - BUILD_TYPE="debug" - GRADLE_TASK="assembleDebug" - APK_SUFFIX="-debug" - CARGO_ARGS="" -else - BUILD_TYPE="release" - GRADLE_TASK="assembleRelease" - APK_SUFFIX="" - CARGO_ARGS="--release" +while [ ! -z "${1:-""}" ]; do + if [[ "${1:-""}" == "--dev-build" ]]; then + BUILD_TYPE="debug" + GRADLE_TASK="assembleDebug" + BUNDLE_TASK="bundleDebug" + FILE_SUFFIX="-debug" + CARGO_ARGS="" + elif [[ "${1:-""}" == "--app-bundle" ]]; then + BUILD_BUNDLE="yes" + fi + + shift 1 +done +if [[ "$BUILD_TYPE" == "release" ]]; then if [ ! -f "$SCRIPT_DIR/android/keystore.properties" ]; then echo "ERROR: No keystore.properties file found" >&2 echo " Please configure the signing keys as described in the README" >&2 @@ -91,7 +101,14 @@ cd "$SCRIPT_DIR/android" mkdir -p "$SCRIPT_DIR/dist" cp "$SCRIPT_DIR/android/build/outputs/apk/$BUILD_TYPE/android-$BUILD_TYPE.apk" \ - "$SCRIPT_DIR/dist/MullvadVPN-${PRODUCT_VERSION}${APK_SUFFIX}.apk" + "$SCRIPT_DIR/dist/MullvadVPN-${PRODUCT_VERSION}${FILE_SUFFIX}.apk" + +if [[ "$BUILD_BUNDLE" == "yes" ]]; then + ./gradlew --console plain "$BUNDLE_TASK" + + cp "$SCRIPT_DIR/android/build/outputs/bundle/$BUILD_TYPE/android.aab" \ + "$SCRIPT_DIR/dist/MullvadVPN-${PRODUCT_VERSION}${FILE_SUFFIX}.aab" +fi echo "**********************************" echo "" |
