Move database related code from backends to db
[mining-tools:mlstats.git] / setup.py
1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3
4 # Copyright (C) 2007-2010 Libresoft Research Group
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc.m 51 Franklin Street, Fifth Floor, Boston,
19 # MA 02110-1301, USA.
20 #
21 # Authors : Israel Herraiz <herraiz@gsyc.escet.urjc.es>
22 # Authors : Germán Poo-Caamaño <gpoo@gnome.org>
23
24 """
25 Installer
26
27 @author:       Israel Herraiz
28 @organization: Libresoft Research Group, Universidad Rey Juan Carlos
29 @copyright:    Universidad Rey Juan Carlos (Madrid, Spain)
30 @license:      GNU GPL version 2 or any later version
31 @contact:      herraiz@gsyc.escet.urjc.es
32 """
33
34
35 import sys
36 from setuptools import setup
37 from pymlstats.version import mlstats_version
38
39 # Dirty trick to allow installing the man page, making setuptools behave
40 # like distutils. Uncomment the following if you would like that behavior.
41 # sys.argv += ['--single-version-externally-managed', '--record=mlstats.txt']
42
43 extra = {}
44 # Not exactly Python3-ready...
45 if sys.version_info >= (3,):
46     extra['use_2to3'] = True
47
48 README = open('README.md').read()
49
50 setup(
51     name='mlstats',
52     version=mlstats_version,
53     author='Libresoft Research Group',
54     author_email='metrics-grimoire@lists.libresoft.es',
55     description='Mailing lists analysis tool of the Metrics Grimoire suite.',
56     long_description=README,
57     license='GNU GPL 2 or any later version',
58     url='http://metricsgrimoire.github.io/MailingListStats/',
59     platforms = ['any'],
60     packages = ['pymlstats', 'pymlstats.db'],
61     scripts = ['mlstats'],
62     data_files = [('share/man/man1',['man/mlstats.1'])],
63     test_suite = 'pymlstats.tests',
64     extras_require = {
65         'mysql': ['MySQL-python'],
66         'postgres': ['psycopg2']
67     },
68     **extra
69 )