diff options
Diffstat (limited to 'scripts/get_all_bazel_paths.sh')
-rwxr-xr-x | scripts/get_all_bazel_paths.sh | 10 |
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 } |