android13/build/bazel/json_module_graph/findModulesWithNameSrcColli...

17 lines
594 B
Plaintext

# CMD: Finds all modules whose name is equal to the name of one of its input
# files.
include "library";
def isActionInputMatch($name; $blueprintDirPath): . as $actionInput |
getDirPath as $inputDirPath | $actionInput | split("/") |
last | . == $name and $inputDirPath == $blueprintDirPath
;
def isActionInputsMatch($name; $blueprint): getActionInputs as $actionInputs |
$blueprint | getDirPath as $blueprintDirPath | $actionInputs |
isActionInputMatch($name; $blueprintDirPath)
;
[.[] | select(nonNullAction) | select(isActionInputsMatch(.Name; .Blueprint)) | .Name] | sort_by(.) | unique