From 86a3f29435be0f728bfbad4e32dbccd683ef2d2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 20 Feb 2008 13:08:04 +0100 Subject: [PATCH] Fix setup.py for sdist --- MANIFEST.in | 0 __tryton__.py | 2 ++ setup.py | 23 ++++++++++++++++++++--- 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 MANIFEST.in diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000000..e69de29bb2 diff --git a/__tryton__.py b/__tryton__.py index 02e4e39d10..75c8372d1c 100644 --- a/__tryton__.py +++ b/__tryton__.py @@ -2,6 +2,8 @@ 'name': 'Company', 'version': '0.1', 'author': 'B2CK', + 'email': 'info@b2ck.com', + 'website': 'http://www.tryton.org/', 'category': 'Generic Modules', 'description': 'Define company', 'depends': ['ir', 'res', 'partner'], diff --git a/setup.py b/setup.py index dbd83a5acf..8de3ab88a0 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,20 @@ #!/usr/bin/env python from distutils.core import setup +from distutils.command import sdist + + +class mysdist(sdist.sdist): + + def add_defaults(self): + sdist.sdist.add_defaults(self) + if self.distribution.has_pure_modules(): + build_py = self.get_finalized_command('build_py') + data = [] + for package in build_py.packages: + src_dir = build_py.get_package_dir(package) + data.extend(build_py.find_data_files(package, src_dir)) + self.filelist.extend(data) info = eval(file('__tryton__.py').read()) @@ -12,12 +26,12 @@ setup(name='trytond-' + info['name'].lower(), author=info.get('author', ''), author_email=info.get('email', ''), url=info.get('website', ''), - package_dir={'trytond.modules.' + info['name']: ''}, + package_dir={'trytond.modules.' + info['name'].lower(): '.'}, packages=[ - 'trytond.modules.' + info['name'], + 'trytond.modules.' + info['name'].lower(), ], package_data={ - 'trytond.modules.' + info['name']: [' ' + x for x in info.get('xml', [])], + 'trytond.modules.' + info['name'].lower(): info.get('xml', []), }, classifiers=[ 'Development Status :: 5 - Production/Stable', @@ -32,4 +46,7 @@ setup(name='trytond-' + info['name'].lower(), ], license=info.get('license', 'GPL-2'), #requires=requires, + cmdclass={ + 'sdist': mysdist, + }, )