summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-15 20:38:56 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-19 14:17:08 +0000
commitee98a8c1fcdc1d886b3efd4f818b64cb045ba6c2 (patch)
treedb3f908ab8e7fa871edd81dcd9cc1e6564bcd7be
parenta02676c1c7b115bf97e6ebc014ac510f7605f3c2 (diff)
downloadmullvadvpn-ee98a8c1fcdc1d886b3efd4f818b64cb045ba6c2.tar.xz
mullvadvpn-ee98a8c1fcdc1d886b3efd4f818b64cb045ba6c2.zip
Add separate build type for F-Droid APK
-rw-r--r--android/build.gradle8
-rwxr-xr-xbuild-apk.sh15
2 files changed, 20 insertions, 3 deletions
diff --git a/android/build.gradle b/android/build.gradle
index 3186a7762d..1bd0aab5a1 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -45,6 +45,14 @@ android {
}
}
+ buildTypes {
+ fdroid {
+ initWith release
+ minifyEnabled false
+ signingConfig null
+ }
+ }
+
sourceSets {
main {
assets {
diff --git a/build-apk.sh b/build-apk.sh
index d65598ba95..21a0fb21b3 100755
--- a/build-apk.sh
+++ b/build-apk.sh
@@ -8,8 +8,10 @@ cd "$SCRIPT_DIR"
PRODUCT_VERSION="$(sed -n -e 's/^ *versionName "\([^"]*\)"$/\1/p' android/build.gradle)"
BUILD_TYPE="release"
+GRADLE_BUILD_TYPE="release"
GRADLE_TASK="assembleRelease"
BUNDLE_TASK="bundleRelease"
+BUILT_APK_SUFFIX="-release"
FILE_SUFFIX=""
CARGO_ARGS="--release"
BUILD_BUNDLE="no"
@@ -17,10 +19,17 @@ BUILD_BUNDLE="no"
while [ ! -z "${1:-""}" ]; do
if [[ "${1:-""}" == "--dev-build" ]]; then
BUILD_TYPE="debug"
+ GRADLE_BUILD_TYPE="debug"
GRADLE_TASK="assembleDebug"
BUNDLE_TASK="bundleDebug"
+ BUILT_APK_SUFFIX="-debug"
FILE_SUFFIX="-debug"
CARGO_ARGS=""
+ elif [[ "${1:-""}" == "--fdroid" ]]; then
+ GRADLE_BUILD_TYPE="fdroid"
+ GRADLE_TASK="assembleFdroid"
+ BUNDLE_TASK="bundleFdroid"
+ BUILT_APK_SUFFIX="-fdroid-unsigned"
elif [[ "${1:-""}" == "--app-bundle" ]]; then
BUILD_BUNDLE="yes"
fi
@@ -28,7 +37,7 @@ while [ ! -z "${1:-""}" ]; do
shift 1
done
-if [[ "$BUILD_TYPE" == "release" ]]; then
+if [[ "$GRADLE_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
@@ -98,13 +107,13 @@ cd "$SCRIPT_DIR/android"
./gradlew --console plain "$GRADLE_TASK"
mkdir -p "$SCRIPT_DIR/dist"
-cp "$SCRIPT_DIR/android/build/outputs/apk/$BUILD_TYPE/android-$BUILD_TYPE.apk" \
+cp "$SCRIPT_DIR/android/build/outputs/apk/$GRADLE_BUILD_TYPE/android${BUILT_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" \
+ cp "$SCRIPT_DIR/android/build/outputs/bundle/$GRADLE_BUILD_TYPE/android.aab" \
"$SCRIPT_DIR/dist/MullvadVPN-${PRODUCT_VERSION}${FILE_SUFFIX}.aab"
fi