2006-12-07 13:41:40 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
|
|
|
|
import os
|
2007-08-02 12:09:30 +00:00
|
|
|
import sys
|
|
|
|
|
|
|
|
if not len(sys.argv)>1:
|
2007-08-09 08:18:06 +00:00
|
|
|
raise Exception, 'Usage: gen_graph.sh module1 module2 module3'
|
2007-08-02 12:09:30 +00:00
|
|
|
|
|
|
|
modules = sys.argv[1:]
|
|
|
|
done = []
|
2006-12-07 13:41:40 +00:00
|
|
|
|
|
|
|
print 'digraph G {'
|
2007-08-02 12:09:30 +00:00
|
|
|
while len(modules):
|
|
|
|
f = modules.pop(0)
|
|
|
|
done.append(f)
|
2006-12-07 13:41:40 +00:00
|
|
|
if os.path.isfile(os.path.join(f,"__terp__.py")):
|
|
|
|
info=eval(file(os.path.join(f,"__terp__.py")).read())
|
2007-04-21 13:30:47 +00:00
|
|
|
if info.get('installable', True):
|
2006-12-07 13:41:40 +00:00
|
|
|
for name in info['depends']:
|
2007-08-02 12:09:30 +00:00
|
|
|
if name not in done+modules:
|
|
|
|
modules.append(name)
|
2006-12-07 13:41:40 +00:00
|
|
|
print '\t%s -> %s;' % (f, name)
|
|
|
|
print '}'
|