summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-15 21:02:34 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-19 14:17:08 +0000
commit4bf409c43a10e7cb8aec93d178e2d5859683e76f (patch)
tree87c93448094fa810b4568a40b7dd0ff9ab048eb9
parentee98a8c1fcdc1d886b3efd4f818b64cb045ba6c2 (diff)
downloadmullvadvpn-4bf409c43a10e7cb8aec93d178e2d5859683e76f.tar.xz
mullvadvpn-4bf409c43a10e7cb8aec93d178e2d5859683e76f.zip
Detect gradle command to use for building
-rwxr-xr-xbuild-apk.sh19
1 files changed, 16 insertions, 3 deletions
diff --git a/build-apk.sh b/build-apk.sh
index 21a0fb21b3..855e769399 100755
--- a/build-apk.sh
+++ b/build-apk.sh
@@ -56,7 +56,20 @@ else
fi
pushd "$SCRIPT_DIR/android"
-./gradlew --console plain clean
+
+# Fallback to the system-wide gradle command if the gradlew script is removed.
+# It is removed by the F-Droid build process before the build starts.
+if [ -f "gradlew" ]; then
+ GRADLE_CMD="./gradlew"
+elif which gradle > /dev/null; then
+ GRADLE_CMD="gradle"
+else
+ echo "ERROR: No gradle command found" >&2
+ echo " Please either install gradle or restore the gradlew file" >&2
+ exit 2
+fi
+
+$GRADLE_CMD --console plain clean
mkdir -p "build/extraJni"
popd
@@ -104,14 +117,14 @@ done
./update-relays.sh
cd "$SCRIPT_DIR/android"
-./gradlew --console plain "$GRADLE_TASK"
+$GRADLE_CMD --console plain "$GRADLE_TASK"
mkdir -p "$SCRIPT_DIR/dist"
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"
+ $GRADLE_CMD --console plain "$BUNDLE_TASK"
cp "$SCRIPT_DIR/android/build/outputs/bundle/$GRADLE_BUILD_TYPE/android.aab" \
"$SCRIPT_DIR/dist/MullvadVPN-${PRODUCT_VERSION}${FILE_SUFFIX}.aab"