From a288616b99f8ebd96a72bb68a3680214cce43fd6 Mon Sep 17 00:00:00 2001 From: resteve Date: Fri, 13 Jun 2014 13:35:11 +0200 Subject: [PATCH] Setup --- setup.py | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/setup.py b/setup.py index 916f75f..5828f75 100644 --- a/setup.py +++ b/setup.py @@ -1,12 +1,20 @@ #!/usr/bin/env python -#This file is part of product_oneclick module for Tryton. +#This file is part product_oneclick module for Tryton. #The COPYRIGHT file at the top level of this repository contains #the full copyright notices and license terms. from setuptools import setup import re +import os import ConfigParser +MODULE = 'product_oneclick' +PREFIX = 'trytonzz' +MODULE2PREFIX = {} + +def read(fname): + return open(os.path.join(os.path.dirname(__file__), fname)).read() + config = ConfigParser.ConfigParser() config.readfp(open('tryton.cfg')) info = dict(config.items('tryton')) @@ -20,28 +28,32 @@ minor_version = int(minor_version) requires = [] for dep in info.get('depends', []): if not re.match(r'(ir|res|webdav)(\W|$)', dep): - requires.append('trytond_%s >= %s.%s, < %s.%s' % - (dep, major_version, minor_version, major_version, - minor_version + 1)) + prefix = MODULE2PREFIX.get(dep, 'trytond') + requires.append('%s_%s >= %s.%s, < %s.%s' % + (prefix, dep, major_version, minor_version, + major_version, minor_version + 1)) requires.append('trytond >= %s.%s, < %s.%s' % (major_version, minor_version, major_version, minor_version + 1)) -setup(name='trytonzz_product_oneclick', +tests_require = ['proteus >= %s.%s, < %s.%s' % + (major_version, minor_version, major_version, minor_version + 1)] + +setup(name='%s_%s' % (PREFIX, MODULE), version=info.get('version', '0.0.1'), - description='Tryton module for create products easily.', + description='Tryton module for create products by wizard', author='Zikzakmedia SL', author_email='zikzak@zikzakmedia.com', url='http://www.zikzakmedia.com', - download_url="https://bitbucket.org/zikzakmedia/trytond-product_oneclick", - package_dir={'trytond.modules.product_oneclick': '.'}, + download_url="https://bitbucket.org/zikzakmedia/trytond-%s" % MODULE, + package_dir={'trytond.modules.%s' % MODULE: '.'}, packages=[ - 'trytond.modules.product_oneclick', - 'trytond.modules.product_oneclick.tests', - ], + 'trytond.modules.%s' % MODULE, + 'trytond.modules.%s.tests' % MODULE, + ], package_data={ - 'trytond.modules.product_oneclick': info.get('xml', []) + 'trytond.modules.%s' % MODULE: (info.get('xml', []) + ['tryton.cfg', 'view/*.xml', 'locale/*.po']), - }, + }, classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Plugins', @@ -57,14 +69,14 @@ setup(name='trytonzz_product_oneclick', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Topic :: Office/Business', - ], + ], license='GPL-3', install_requires=requires, zip_safe=False, entry_points=""" [trytond.modules] - product_oneclick = trytond.modules.product_oneclick - """, + %s = trytond.modules.%s + """ % (MODULE, MODULE), test_suite='tests', test_loader='trytond.test_loader:Loader', )