aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/get_all_bazel_paths.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/get_all_bazel_paths.sh')
-rwxr-xr-xscripts/get_all_bazel_paths.sh10
1 files changed, 3 insertions, 7 deletions
diff --git a/scripts/get_all_bazel_paths.sh b/scripts/get_all_bazel_paths.sh
index 84f76a2c46..ffcee3c42f 100755
--- a/scripts/get_all_bazel_paths.sh
+++ b/scripts/get_all_bazel_paths.sh
@@ -68,7 +68,9 @@ function get_target_of() {
function get_consuming_target() {
# Here to the god of bazel, I should probably offer one or two memory chips for that
local target=$(get_target_of $1)
- local generating_target=$(query "deps(${target}, 1) - ${target}")
+ # Get the rule that generated this file.
+ local generating_target=$(query "kind(rule, deps(${target}, 1)) - ${target}")
+ [[ -n $generating_target ]] || echo "Couldn't get generating target for ${target}" 1>&2
local java_library=$(query "rdeps(//src/..., ${generating_target}, 1) - ${generating_target}")
echo "${java_library}"
}
@@ -83,12 +85,6 @@ function collect_generated_paths() {
for path in $(find bazel-genfiles/ -name "*.java" | sed 's|/\{0,1\}bazel-genfiles/\{1,2\}|//|' | uniq); do
source_path=$(echo ${path} | sed 's|//|bazel-genfiles/|' | sed 's|/com/.*$||')
echo "$(get_containing_library ${path}):${source_path}"
- done &&
- # Add in "external" jars which don't have source paths.
- for jardir in "jar/" ""; do
- for path in $(find bazel-genfiles/${jardir}_ijar -name "*.jar" | sed 's|^/+||' | uniq); do
- echo "${path}:"
- done
done | sort -u
}