Skip to content
Snippets Groups Projects
Commit 4f227642 authored by Anders Blomdell's avatar Anders Blomdell
Browse files

Add dependency-tree option

parent 0161860c
No related branches found
No related tags found
No related merge requests found
......@@ -173,6 +173,10 @@ if __name__ == '__main__':
action="append", default=[],
metavar="TARGET",
help="test TARGET")
optParser.add_argument("--dependency-tree",
action="append", default=[],
metavar="TARGET",
help="print dependency tree for TARGET")
optParser.add_argument("-v","--verbose",
action="count",
dest="verbose", default=0,
......@@ -301,6 +305,29 @@ if __name__ == '__main__':
pass
pass
if options.dependency_tree:
def dump_tree(name, indent=0):
print('%s%s' % (' '*indent, name))
tree = rules.get(name)
for s in tree._symlink_:
print('%s* %s' % (' '*(indent+1), s.name[0]))
print('%s-> %s' % (' '*(indent+2), s.value[0]))
pass
for f in tree._file_:
print('%s* %s' % (' '*(indent+1), f.name[0]))
if f.source[0]:
print('%s= %s' % (' '*(indent+2), f.source[0]))
pass
pass
for d in tree._dependency_:
dump_tree(d.name[0], indent+1)
pass
pass
for target in options.dependency_tree:
dump_tree(target)
pass
pass
if options.test:
installer = mio.installer.Installer(rules)
for g in options.test:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment