summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorYSA (Openerp) <ysa@tinyerp.com>2011-01-20 11:07:33 +0530
committerYSA (Openerp) <ysa@tinyerp.com>2011-01-20 11:07:33 +0530
commitf030d1219e2411e4b557f960d603fca1fcbb012e (patch)
treef7cc7e772563e2a1fecc9713987b569af35bd0d4 /setup.py
parent1b287f9b7b7ffc6719a7839753597341cc75d7fb (diff)
parent10a6bb350c2f054e262ee4649855185795e611d5 (diff)
Merge with trunk-server
bzr revid: ysa@tinyerp.com-20110120053733-ws7mfcfw15p0iyy1
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 4a686ebfe15..26f55de62a2 100755
--- a/setup.py
+++ b/setup.py
@@ -88,6 +88,24 @@ def find_addons():
for root, _, names in os.walk(join('bin', 'addons'), followlinks=True):
if '__openerp__.py' in names or '__terp__.py' in names:
yield basename(root), root
+ #look for extra modules
+ try:
+ empath = os.getenv('EXTRA_MODULES_PATH', '../addons/')
+ for mname in open(join(empath, 'server_modules.list')):
+ mname = mname.strip()
+ if not mname:
+ continue
+
+ terp = join(empath, mname, '__openerp__.py')
+ if not os.path.exists(terp):
+ terp = join(empath, mname, '__terp__.py')
+
+ if os.path.exists(terp):
+ yield mname, join(empath, mname)
+ else:
+ print "Module %s specified, but no valid path." % mname
+ except Exception:
+ pass
def data_files():
'''Build list of data files to be installed'''