summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2024-11-29 09:52:27 +0100
committerAlbin <albin@mullvad.net>2024-12-03 16:40:52 +0100
commitd405564ebaf138827cc66dbee6571b0c43d8bfe7 (patch)
treeb57a5ca0fd512bbb8e37f9ad80bfd0d0230bf79c
parentecb15f3eea95c4afe9f2af672a1a3f07d9d740d1 (diff)
downloadmullvadvpn-d405564ebaf138827cc66dbee6571b0c43d8bfe7.tar.xz
mullvadvpn-d405564ebaf138827cc66dbee6571b0c43d8bfe7.zip
Publish stagemole flavor in build script
-rwxr-xr-xbuild-apk.sh34
1 files changed, 27 insertions, 7 deletions
diff --git a/build-apk.sh b/build-apk.sh
index dbc6362e8f..4f11628075 100755
--- a/build-apk.sh
+++ b/build-apk.sh
@@ -14,9 +14,11 @@ echo ""
BUILD_TYPE="release"
GRADLE_BUILD_TYPE="release"
GRADLE_TASKS=(createOssProdReleaseDistApk createPlayProdReleaseDistApk)
+BUILD_BUNDLE="no"
BUNDLE_TASKS=(createPlayProdReleaseDistBundle)
+RUN_PLAY_PUBLISH_TASKS="no"
+PLAY_PUBLISH_TASKS=()
CARGO_ARGS=( "--release" )
-BUILD_BUNDLE="no"
CARGO_TARGET_DIR=${CARGO_TARGET_DIR:-"target"}
SKIP_STRIPPING=${SKIP_STRIPPING:-"no"}
@@ -33,6 +35,8 @@ while [ -n "${1:-""}" ]; do
BUNDLE_TASKS=(createOssProdFdroidDistBundle)
elif [[ "${1:-""}" == "--app-bundle" ]]; then
BUILD_BUNDLE="yes"
+ elif [[ "${1:-""}" == "--enable-play-publishing" ]]; then
+ RUN_PLAY_PUBLISH_TASKS="yes"
elif [[ "${1:-""}" == "--skip-stripping" ]]; then
SKIP_STRIPPING="yes"
fi
@@ -48,14 +52,26 @@ if [[ "$GRADLE_BUILD_TYPE" == "release" ]]; then
fi
fi
-if [[ "$BUILD_TYPE" == "release" && "$PRODUCT_VERSION" != *"-dev-"* ]]; then
- echo "Removing old Rust build artifacts"
- cargo clean
- CARGO_ARGS+=( "--locked" )
+if [[ "$BUILD_TYPE" == "release" ]]; then
+ if [[ "$PRODUCT_VERSION" == *"-dev-"* ]]; then
+ CARGO_ARGS+=( "--features" "api-override" )
+ GRADLE_TASKS+=(createPlayDevmoleReleaseDistApk createPlayStagemoleReleaseDistApk)
+ BUNDLE_TASKS+=(createPlayDevmoleReleaseDistBundle createPlayStagemoleReleaseDistBundle)
+ elif [[ "$PRODUCT_VERSION" == *"-alpha"* ]]; then
+ echo "Removing old Rust build artifacts"
+ CARGO_ARGS+=( "--locked" )
+ cargo clean
+ CARGO_ARGS+=( "--features" "api-override" )
+ GRADLE_TASKS+=(createPlayStagemoleReleaseDistApk)
+ BUNDLE_TASKS+=(createPlayStagemoleReleaseDistBundle)
+ PLAY_PUBLISH_TASKS=(publishPlayStagemoleReleaseBundle)
+ else
+ echo "Removing old Rust build artifacts"
+ CARGO_ARGS+=( "--locked" )
+ cargo clean
+ fi
else
CARGO_ARGS+=( "--features" "api-override" )
- GRADLE_TASKS+=(createPlayDevmoleReleaseDistApk createPlayStagemoleReleaseDistApk)
- BUNDLE_TASKS+=(createPlayDevmoleReleaseDistBundle createPlayStagemoleReleaseDistBundle)
fi
pushd "$SCRIPT_DIR/android"
@@ -124,6 +140,10 @@ if [[ "$BUILD_BUNDLE" == "yes" ]]; then
$GRADLE_CMD --console plain "${BUNDLE_TASKS[@]}"
fi
+if [[ "$RUN_PLAY_PUBLISH_TASKS" == "yes" && "${#PLAY_PUBLISH_TASKS[@]}" -ne 0 ]]; then
+ $GRADLE_CMD --console plain "${PLAY_PUBLISH_TASKS[@]}"
+fi
+
echo "**********************************"
echo ""
echo " The build finished successfully! "