commit 5704e451c0f2282e59f30a47b0f3b96c20ded74f Author: Nicolas Vigier <bo...@torproject.org> Date: Fri Dec 17 18:28:16 2021 +0100
Bug 40056: Download .aar and .jar files for all .pom files The process we use to generate gradle-dependencies-list.txt files is often missing .aar and .jar files corresponding to .pom files. To avoid that, we can try to download .aar and .jar files for all .pom files. --- projects/common/gen_gradle_deps_file.sh | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/projects/common/gen_gradle_deps_file.sh b/projects/common/gen_gradle_deps_file.sh index 3ea8f16..ea47f3e 100755 --- a/projects/common/gen_gradle_deps_file.sh +++ b/projects/common/gen_gradle_deps_file.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Copyright (c) 2020, The Tor Project, Inc. # @@ -47,13 +47,31 @@ cat $log | grep "Performing HTTP" | grep -o "https://.*" | \ grep -vE "\.module|maven-metadata\.xml" | sort | uniq > dl-attempts # Step 2: Fetch all the dependencies and calculate the SHA-256 sum +declare -A URLs +function dl_url { + local url="$1" + test -n "${URLs[$url]}" && return 0 + URLs[$url]=1 + wget -U "" $url + test $? -eq 0 || return 1 + local fn=$(basename "$url") + local sha256=`sha256sum $fn | cut -d ' ' -f 1` + echo "$sha256 | $url" >> deps + rm $fn +} + while read line do - wget -U "" $line - fn=$(basename "$line") - sha256=`sha256sum $fn | cut -d ' ' -f 1` - echo "$sha256 | $line" >> deps - rm $fn + dl_url "$line" + # If we downloaded a .pom file, also try to get corresponding .jar and + # .aar files + bname=$(basename "$line" .pom) + dname=$(dirname "$line") + if test "$line" != "$dname/$bname" + then + dl_url "$dname/$bname.aar" + dl_url "$dname/$bname.jar" + fi done < dl-attempts # Step 3: Add the header at the beginning of the final dependency file. _______________________________________________ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits