diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-15 21:02:34 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-19 14:17:08 +0000 |
| commit | 4bf409c43a10e7cb8aec93d178e2d5859683e76f (patch) | |
| tree | 87c93448094fa810b4568a40b7dd0ff9ab048eb9 | |
| parent | ee98a8c1fcdc1d886b3efd4f818b64cb045ba6c2 (diff) | |
| download | mullvadvpn-4bf409c43a10e7cb8aec93d178e2d5859683e76f.tar.xz mullvadvpn-4bf409c43a10e7cb8aec93d178e2d5859683e76f.zip | |
Detect gradle command to use for building
| -rwxr-xr-x | build-apk.sh | 19 |
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" |
