summaryrefslogtreecommitdiffhomepage
path: root/android/scripts
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2024-08-15 16:27:58 +0200
committerAlbin <albin@mullvad.net>2024-08-15 16:43:44 +0200
commitfaabc4e3ad1a7b77d7ed95da3e255c7d15582fac (patch)
tree2b014f4606b2f5b181d18e245bbf461c0ff7f909 /android/scripts
parentcb1df6aef6a3f09123f7ec15611188a245853e0d (diff)
downloadmullvadvpn-faabc4e3ad1a7b77d7ed95da3e255c7d15582fac.tar.xz
mullvadvpn-faabc4e3ad1a7b77d7ed95da3e255c7d15582fac.zip
Refactor lockfile script and gradle tasks
Diffstat (limited to 'android/scripts')
-rwxr-xr-xandroid/scripts/update-lockfile.sh21
1 files changed, 19 insertions, 2 deletions
diff --git a/android/scripts/update-lockfile.sh b/android/scripts/update-lockfile.sh
index d215da116b..83c8def349 100755
--- a/android/scripts/update-lockfile.sh
+++ b/android/scripts/update-lockfile.sh
@@ -11,7 +11,18 @@ GRADLE_OPTS="-Dorg.gradle.daemon=false"
# We must provide a template for mktemp to work properly on macOS.
GRADLE_USER_HOME=$(mktemp -d -t gradle-home-XXX)
TEMP_GRADLE_PROJECT_CACHE_DIR=$(mktemp -d -t gradle-cache-XXX)
-GRADLE_TASKS=("assemble" "compileDebugUnitTestKotlin" "assembleAndroidTest" "lint")
+# Task list to discover all tasks and their dependencies since
+# just running the suggested 'help' task isn't sufficient.
+GRADLE_TASKS=(
+ "assemble"
+ "compileDebugUnitTestKotlin"
+ "assembleAndroidTest"
+ "lint"
+)
+EXCLUDED_GRADLE_TASKS=(
+ "-xensureRelayListExist"
+ "-xensureJniDirectoryExist"
+)
export GRADLE_OPTS
export GRADLE_USER_HOME
@@ -30,6 +41,12 @@ echo ""
echo "Removing old components..."
sed -i '/<components>/,/<\/components>/d' ../gradle/verification-metadata.xml
+echo ""
echo "Generating new components..."
-../gradlew -q -p .. --project-cache-dir "$TEMP_GRADLE_PROJECT_CACHE_DIR" -M sha256 "${GRADLE_TASKS[@]}"
+# Using a loop here since providing all tasks at once result in gradle task dependency issues.
+for GRADLE_TASK in "${GRADLE_TASKS[@]}"; do
+ echo "Gradle task: $GRADLE_TASK"
+ ../gradlew -q -p .. --project-cache-dir "$TEMP_GRADLE_PROJECT_CACHE_DIR" -M sha256 "$GRADLE_TASK" "${EXCLUDED_GRADLE_TASKS[@]}"
+ echo ""
+done