infr: fix pylint's warnings by adjusting the code, suppressing non-important issues...
[debocker.git] / setup.py
1 import re
2 import os
3 from os.path import join
4 from codecs import open
5
6 try:
7     from setuptools import setup
8 except ImportError:
9     from distutils.core import setup
10
11 # Thanks requests
12 with open('debocker', 'r') as fd:
13     version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]',
14                         fd.read(), re.MULTILINE).group(1)
15
16 def files_recursive(path, dest):
17     store = []
18     for prefix, ds, fs in os.walk(path):
19         final_dst = join(dest, prefix)
20         store.append((final_dst, [ join(prefix, f) for f in fs ]))
21     return store
22
23 data_files = files_recursive('bundle-files', '/usr/share/debocker')
24
25 setup(
26     name = "debocker",
27     version = version,
28     description = "debocker is a Debian packages builder using docker",
29     author = "Tomasz Buchert",
30     author_email = "tomasz@debian.org",
31     url = "http://anonscm.debian.org/cgit/collab-maint/debocker.git",
32     requires = [ 'click (>=3.3)' ],
33     install_requires = [ 'click>=3.3' ],
34     license = "GPLv3+",
35     zip_safe = False,
36     scripts = ['debocker'],
37     data_files = data_files,
38     classifiers = [
39         'Environment :: Console',
40         'Development Status :: 4 - Beta',
41         'Programming Language :: Python',
42         'Programming Language :: Python :: 3',
43         'Programming Language :: Python :: 3.3',
44         'Programming Language :: Python :: 3.4',
45         'Topic :: System :: Archiving :: Packaging',
46         'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
47         'Intended Audience :: Developers',
48         'Intended Audience :: System Administrators',
49         'Operating System :: POSIX :: Linux',
50     ],
51 )