From 26cd7cc8c25b38d14704a4b2de4ebbb0f5f2fb95 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sat, 23 Nov 2024 00:15:44 -0600 Subject: [PATCH] Have renovate run update_dependency_diff --- renovate.json | 7 ++++++- update_dependency_diff | 28 +++++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/renovate.json b/renovate.json index ad2c4e6b5..df017981d 100644 --- a/renovate.json +++ b/renovate.json @@ -11,5 +11,10 @@ ], "groupName": "kotlin" } - ] + ], + "postUpgradeTasks": { + "commands": ["./update_dependency_diff"], + "fileFilters": ["deps_*.txt"], + "executionMode": "update" + } } diff --git a/update_dependency_diff b/update_dependency_diff index 200b55201..6a3b9067e 100755 --- a/update_dependency_diff +++ b/update_dependency_diff @@ -1,5 +1,27 @@ #!/bin/bash -dependency-tree-diff deps_googleplay.txt <( ./gradlew :app:dependencies --no-configuration-cache --configuration googleplayReleaseRuntimeClasspath < /dev/null ) > deps_googleplay.txt -dependency-tree-diff deps_fdroid.txt <( ./gradlew :app:dependencies --no-configuration-cache --configuration genericReleaseRuntimeClasspath < /dev/null ) > deps_fdroid.txt -dependency-tree-diff deps_wear.txt <( ./gradlew :wear:dependencies --no-configuration-cache --configuration releaseRuntimeClasspath < /dev/null ) > deps_wear.txt +VERSION="1.2.1" +JAR="${RUNNER_TEMP:-/tmp}/dependency-tree-diff.jar" +MD5="f3b743fde958bc67c76e75c52b54fca5" + +wget -q "https://github.com/JakeWharton/dependency-tree-diff/releases/download/$VERSION/dependency-tree-diff.jar" -O "$JAR" + +if [ "$(md5sum "$JAR" | cut -d' ' -f1)" != "$MD5" ]; then + echo "Error: MD5 checksum verification failed" + exit 1 +fi + +update_deps() { + local output_file=$1 + local gradle_config=$2 + local gradle_project=$3 + + java -jar "$JAR" "$output_file" <( ./gradlew $gradle_project:dependencies \ + --no-configuration-cache \ + --configuration "$gradle_config" \ + < /dev/null ) > "$output_file" +} + +update_deps deps_googleplay.txt googleplayReleaseRuntimeClasspath :app +update_deps deps_fdroid.txt genericReleaseRuntimeClasspath :app +update_deps deps_wear.txt releaseRuntimeClasspath :wear