summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorStephane Wirtel <stephane@tinyerp.com>2009-02-03 19:42:35 +0100
committerStephane Wirtel <stephane@tinyerp.com>2009-02-03 19:42:35 +0100
commit66c977ae9a20804ba2998f7f7d7d0e2e9bf3a60b (patch)
treed307377d1c0cba4b4522714ee7d08ac365031248 /setup.py
parenta8169a2e7550c93af175ade74f5bad07d98e1c64 (diff)
[FIX] Fix the addons directory with RPM
bzr revid: stephane@tinyerp.com-20090203184235-15uh39ji3r2u7wit
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index a7c6ecb5f0e..439d6dfdade 100755
--- a/setup.py
+++ b/setup.py
@@ -74,7 +74,7 @@ def check_modules():
def find_addons():
for (dp, dn, names) in os.walk(opj('bin', 'addons')):
- if '__init__.py' in names:
+ if '__terp__.py' in names:
modname = dp.replace(os.path.sep, '.').replace('bin', 'openerp-server', 1)
yield modname
@@ -108,14 +108,17 @@ def data_files():
opj('bin', 'server.cert')]))
for addon in find_addons():
+ addonname = addon.split('.')[-1]
add_path = addon.replace('.', os.path.sep).replace('openerp-server', 'bin', 1)
addon_path = opj('lib', 'python%s' % py_short_version, 'site-packages', add_path.replace('bin', 'openerp-server', 1))
pathfiles = []
for root, dirs, innerfiles in os.walk(add_path):
innerfiles = filter(lambda file: os.path.splitext(file)[1] not in ('.pyc', '.py', '.pyd', '.pyo'), innerfiles)
if innerfiles:
- pathfiles.extend(((opj(addon_path, root.replace('bin/addons/', '')), map(lambda file: opj(root, file), innerfiles)),))
+ res = os.path.normpath(opj(addon_path, root.replace(opj('bin','addons', addonname), '.')))
+ pathfiles.extend(((res, map(lambda file: opj(root, file), innerfiles)),))
files.extend(pathfiles)
+
return files
check_modules()