blob: f3907d96d519dde017b0154a23c907d00eab15fc [file] [log] [blame]
# 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