You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jianglk.darker
7ee447c011
|
4 months ago | |
---|---|---|
.. | ||
README.md | 4 months ago | |
directDeps.jq | 4 months ago | |
distanceFromLeaves.jq | 4 months ago | |
filterSubtree.jq | 4 months ago | |
fullTransitiveDeps.jq | 4 months ago | |
library.jq | 4 months ago | |
printModule.jq | 4 months ago | |
query.sh | 4 months ago | |
transitiveDeps.jq | 4 months ago | |
usedVariations.jq | 4 months ago | |
variantTransitions.jq | 4 months ago |
README.md
JSON module graph queries
This directory contains jq
scripts that query Soong's module graph.
It uses the JSON module graph that Soongs dumps when the
SOONG_DUMP_JSON_MODULE_GRAPH
environment variable is set.
Usage:
SOONG_DUMP_JSON_MODULE_GRAPH=<some file> m nothing
query.sh [-C] <command> <some file> [argument]
The following commands are available:
printModule
prints all variations of a given modulefilterSubtree
dumps only those modules that are in the given subtree of the source treedirectDeps
prints the names of the direct dependencies of the given moduletransitiveDeps
prints the names of the transitive dependencies of the given modulefullTransitiveDeps
returns the full transitive dependencies of the given moduledistanceFromLeaves
prints the longest distance each module has from a leaf in the module graph within the transitive closure of given moduleusedVariations
returns a map that shows which variations are used in the input and what values they takevariantTransitions
summarizes the variant transitions in the transitive closure of the given module
It's best to filter the full module graph to the part you are interested in
because jq
isn't too fast on the full graph.