diff options
| author | Christophe Simonis <> | 2010-05-20 16:37:04 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2010-05-20 16:37:04 +0200 |
| commit | 1fb39798cc0f193ae4d0fbcff0534fc6832e59bb (patch) | |
| tree | bbc73f2fe327350f017ac998631540ddaa48c02b /bin/addons/module_graph.py | |
| parent | 8e13209525e153730826a7fbee9997ff5387f4a1 (diff) | |
[IMP] moved util scripts to /tools directory and fixed module_graph.py for more flexible behavior
bzr revid: odo@openerp.com-20100520143704-dopgdbkymx2t97p0
Diffstat (limited to 'bin/addons/module_graph.py')
| -rwxr-xr-x | bin/addons/module_graph.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/bin/addons/module_graph.py b/bin/addons/module_graph.py deleted file mode 100755 index 3eda4299c74..00000000000 --- a/bin/addons/module_graph.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# -############################################################################## - -# TODO handle the case of zip modules - -import os -import sys -import glob - -def load_information_from_description_file(module): - """ - :param module: The name of the module (sale, purchase, ...) - """ - for filename in ['__openerp__.py', '__terp__.py']: - description_file = os.path.join(module, filename) - if os.path.isfile(description_file): - return eval(file(description_file).read()) - - return {} - -if len(sys.argv) == 2 and (sys.argv[1] in ['-h', '--help']): - print >>sys.stderr, 'Usage: module_graph.py [module1 module2 module3]\n\tWhen no module is specified, all modules in current directory are used' - sys.exit(1) - -modules = sys.argv[1:] -if not len(modules): - modules = map(os.path.dirname, glob.glob(os.path.join('*', '__openerp__.py'))) - modules += map(os.path.dirname, glob.glob(os.path.join('*', '__terp__.py'))) - -done = [] - -print 'digraph G {' -while len(modules): - f = modules.pop(0) - done.append(f) - info = load_information_from_description_file(f) - if info.get('installable', True): - for name in info['depends']: - if name not in done+modules: - modules.append(name) - if not os.path.exists(name): - print '\t%s [color=red]' % (name,) - print '\t%s -> %s;' % (f, name) -print '}' - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - |
