python-libxslt1,
python-lxml,
python-mako,
python-libxslt1,
python-lxml,
python-mako,
python-openid,
python-psutil,
python-psycopg2,
python-openid,
python-psutil,
python-psycopg2,
import sys
import openerp
import sys
import openerp
+from openerp import tools
+from openerp.modules import module
_logger = logging.getLogger(__name__)
_logger = logging.getLogger(__name__)
def main():
args = sys.argv[1:]
def main():
args = sys.argv[1:]
+
+ # The only shared option is '--addons-path=' needed to discover additional
+ # commands from modules
+ if len(args) > 1 and args[0].startswith('--addons-path=') and not args[1].startswith("-"):
+ tools.config.parse_config([args[0]])
+ args = args[1:]
+
+ # Default legacy command
+
+ # Subcommand discovery
if len(args) and not args[0].startswith("-"):
if len(args) and not args[0].startswith("-"):
+ for m in module.get_modules():
+ m = 'openerp.addons.' + m
+ __import__(m)
+ #try:
+ #except Exception, e:
+ # raise
+ # print e
command = args[0]
args = args[1:]
command = args[0]
args = args[1:]
return name
def is_really_module(name):
return name
def is_really_module(name):
- name = opj(dir, name)
- return os.path.isdir(name) or zipfile.is_zipfile(name)
+ manifest_name = opj(dir, name, '__openerp__.py')
+ zipfile_name = opj(dir, name)
+ return os.path.isfile(manifest_name) or zipfile.is_zipfile(zipfile_name)
return map(clean, filter(is_really_module, os.listdir(dir)))
plist = []
return map(clean, filter(is_really_module, os.listdir(dir)))
plist = []
'gdata',
'lxml < 3', # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
'mako',
'gdata',
'lxml < 3', # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
'mako',
'PIL', # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
'psutil', # windows binary code.google.com/p/psutil/downloads/list
'psycopg2',
'PIL', # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
'psutil', # windows binary code.google.com/p/psutil/downloads/list
'psycopg2',