MATRIX_WRAP_*, MATRIX_SB2_* and MATRIX_FAKEROOT variables
[matrix.git] / bin / matrix-graph
1 #!/usr/bin/env python
2
3 moduledir = '@MODULEDIR@'
4
5 import sys
6 from os.path import dirname, realpath
7
8 if moduledir.startswith('@'):
9         moduledir = dirname(dirname(realpath(sys.argv[0])))
10
11 sys.path.insert(0, moduledir)
12
13 from matrix import graph
14
15 commands = [
16         ("components", graph.ComponentGraph, "Create a components file from the dependancy tree"),
17         ("dot", graph.DotGraph, "Create a graph from the dependancy tree with 'dot'"),
18 ]
19
20 print "\nCopyright (C) 2007-2008 Movial Oy\n"
21
22 if len(sys.argv) < 2:
23         print "Please specify one of the following commands:\n"
24         for command, obj, description in commands:
25                 print "  %-15s %s" % (command, description)
26         print
27         sys.exit(1)
28
29 if sys.argv[1] == "components":
30         g = graph.ComponentGraph(sys.argv[2:])
31 elif sys.argv[1] == "dot":
32         g = graph.DotGraph(sys.argv[2:])
33 else:
34         print "Unknown command", sys.argv[1]
35         sys.exit(1)
36   
37 g.output()