]> git.phdru.name Git - sqlconvert.git/blob - setup.py
Fix(setup): Fix keywords and platforms
[sqlconvert.git] / setup.py
1 #!/usr/bin/env python
2
3 import sys
4 from imp import load_source
5 from os.path import abspath, dirname, join
6
7 try:
8     from setuptools import setup
9     is_setuptools = True
10 except ImportError:
11     from distutils.core import setup
12     is_setuptools = False
13
14 versionpath = join(abspath(dirname(__file__)), 'sqlconvert', '__version__.py')
15 load_source('sqlconvert_version', versionpath)
16 # Ignore: E402 module level import not at top of file
17 from sqlconvert_version import __version__  # noqa
18
19 kw = {}
20 if is_setuptools:
21     if (sys.version_info[:2] == (2, 7)):
22         PY2 = True
23     elif (sys.version_info[0] == 3) and (sys.version_info[:2] >= (3, 4)):
24         PY2 = False
25     else:
26         raise ImportError("sqlconvert requires Python 2.7 or 3.4+")
27
28     kw['install_requires'] = [
29         'sqlparse',
30         'm_lib.defenc>=1.0', 'm_lib>=3.1',
31     ]
32     if PY2:
33         kw['install_requires'].append('SQLObject>=2.2.1')
34     else:
35         kw['install_requires'].append('SQLObject>=3.0.0')
36
37 setup(name='sqlconvert',
38       version=__version__,
39       description='Broytman sqlconvert',
40       long_description=open('README.rst', 'rU').read(),
41       author='Oleg Broytman',
42       author_email='phd@phdru.name',
43       url='http://phdru.name/Software/Python/sqlconvert/',
44       license='GPL',
45       keywords=['sql', 'mysql', 'postgresql', 'sqlite', 'insert'],
46       platforms='Any',
47       classifiers=[
48           'Development Status :: 3 - Alpha',
49           'Environment :: Console',
50           'Intended Audience :: Developers',
51           'License :: OSI Approved :: GNU General Public License (GPL)',
52           'Operating System :: OS Independent',
53           'Programming Language :: Python :: 2',
54           'Programming Language :: Python :: 2.7',
55           'Programming Language :: Python :: 3',
56           'Programming Language :: Python :: 3.4',
57           'Programming Language :: Python :: 3.5',
58           'Programming Language :: Python :: 3.6',
59       ],
60       packages=['sqlconvert'],
61       package_data={},
62       scripts=['scripts/mysql2sql'],
63       **kw
64       )