From c40fca1f2570b69cb81b2c9d88fe5d13de1df0f6 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 2 Aug 2007 12:09:30 +0000 Subject: [PATCH] Splitted module report_analytic_line in 2 modules: report_analytic_planning report_analytic_line Change module_graph.py to take a list of modules as arguments ex: gen_graph.sh profile_accounting bzr revid: fp@tinyerp.com-e5d6afc3d13ac2d6738cfb4bb66294ba1ab2c2cb --- bin/addons/gen_graph.sh | 2 +- bin/addons/module_graph.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/bin/addons/gen_graph.sh b/bin/addons/gen_graph.sh index 56e4356..1e80e23 100755 --- a/bin/addons/gen_graph.sh +++ b/bin/addons/gen_graph.sh @@ -1,3 +1,3 @@ #!/bin/bash -./module_graph.py | dot -Tpng -o > module_graph.png +./module_graph.py $@ | dot -Tpng -o > module_graph.png diff --git a/bin/addons/module_graph.py b/bin/addons/module_graph.py index 0f82b2c..a4e2efd 100644 --- a/bin/addons/module_graph.py +++ b/bin/addons/module_graph.py @@ -1,12 +1,23 @@ #!/usr/bin/python import os +import sys + +if not len(sys.argv)>1: + raise 'Usage: gen_graph.sh module1 module2 module3' + +modules = sys.argv[1:] +done = [] print 'digraph G {' -for f in os.listdir('.'): +while len(modules): + f = modules.pop(0) + done.append(f) if os.path.isfile(os.path.join(f,"__terp__.py")): info=eval(file(os.path.join(f,"__terp__.py")).read()) if info.get('installable', True): for name in info['depends']: + if name not in done+modules: + modules.append(name) print '\t%s -> %s;' % (f, name) print '}' -- 1.7.10.4