OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Dumps a graph of allowed and disallowed inter-module dependencies described | 6 """Dumps a graph of allowed and disallowed inter-module dependencies described |
7 by the DEPS files in the source tree. Supports DOT and PNG as the output format. | 7 by the DEPS files in the source tree. Supports DOT and PNG as the output format. |
8 | 8 |
9 Enables filtering and differential highlighting of parts of the graph based on | 9 Enables filtering and differential highlighting of parts of the graph based on |
10 the specified criteria. This allows for a much easier visual analysis of the | 10 the specified criteria. This allows for a much easier visual analysis of the |
11 dependencies, including answering questions such as "if a new source must | 11 dependencies, including answering questions such as "if a new source must |
12 depend on modules A, B, and C, what valid options among the existing modules | 12 depend on modules A, B, and C, what valid options among the existing modules |
13 are there to put it in." | 13 are there to put it in." |
14 | 14 |
15 See builddeps.py for a detailed description of the DEPS format. | 15 See README.md for a detailed description of the DEPS format. |
16 """ | 16 """ |
17 | 17 |
18 import os | 18 import os |
19 import optparse | 19 import optparse |
20 import pipes | 20 import pipes |
21 import re | 21 import re |
22 import sys | 22 import sys |
23 | 23 |
24 from builddeps import DepsBuilder | 24 from builddeps import DepsBuilder |
25 from rules import Rule | 25 from rules import Rule |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 print 'exclude nodes : ', options.excl | 397 print 'exclude nodes : ', options.excl |
398 print 'highlight fanins of : ', options.hilite_fanins | 398 print 'highlight fanins of : ', options.hilite_fanins |
399 print 'highlight fanouts of: ', options.hilite_fanouts | 399 print 'highlight fanouts of: ', options.hilite_fanouts |
400 | 400 |
401 deps_grapher.DumpDependencies() | 401 deps_grapher.DumpDependencies() |
402 return 0 | 402 return 0 |
403 | 403 |
404 | 404 |
405 if '__main__' == __name__: | 405 if '__main__' == __name__: |
406 sys.exit(main()) | 406 sys.exit(main()) |
OLD | NEW |