summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-30 14:35:30 +0000
committerLinus Färnstrand <linus@mullvad.net>2020-03-30 18:13:19 +0200
commitf1de80db3e4552e8c4386ba6d8d758ceb431ae12 (patch)
tree0aee33e794c1659cc78d63b396f48840553e61c9
parentbb16d4bb7a26bdd578d46df9fafa7008b6339e3f (diff)
downloadmullvadvpn-f1de80db3e4552e8c4386ba6d8d758ceb431ae12.tar.xz
mullvadvpn-f1de80db3e4552e8c4386ba6d8d758ceb431ae12.zip
Update script to build Android App Bundle
-rwxr-xr-xbuild-apk.sh39
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 ""