chiark / gitweb /
set minimum Python version to 3.4
[fdroidserver.git] / setup.py
1 #!/usr/bin/env python3
2
3 from setuptools import setup
4 import os
5 import sys
6
7 # workaround issue on OSX or --user installs, where sys.prefix is not an installable location
8 if os.access(sys.prefix, os.W_OK | os.X_OK):
9     data_prefix = sys.prefix
10 else:
11     data_prefix = '.'
12
13 setup(name='fdroidserver',
14       version='0.8',
15       description='F-Droid Server Tools',
16       long_description=open('README.md').read(),
17       author='The F-Droid Project',
18       author_email='team@f-droid.org',
19       url='https://f-droid.org',
20       license='AGPL-3.0',
21       packages=['fdroidserver', 'fdroidserver.asynchronousfilereader'],
22       scripts=['fdroid', 'fd-commit', 'makebuildserver'],
23       data_files=[
24           (data_prefix + '/share/doc/fdroidserver/examples',
25               ['buildserver/config.buildserver.py',
26                'examples/config.py',
27                'examples/fdroid-icon.png',
28                'examples/makebuildserver.config.py',
29                'examples/opensc-fdroid.cfg',
30                'examples/public-read-only-s3-bucket-policy.json',
31                'examples/template.yml']),
32       ],
33       python_requires='>=3.4',
34       install_requires=[
35           'clint',
36           'GitPython',
37           'mwclient',
38           'paramiko',
39           'Pillow',
40           'apache-libcloud >= 0.14.1',
41           'pyasn1',
42           'pyasn1-modules',
43           'python-vagrant',
44           'PyYAML',
45           'ruamel.yaml >= 0.13',
46           'requests >= 2.5.2, != 2.11.0, != 2.12.2, != 2.18.0',
47           'docker-py >= 1.9, < 2.0',
48       ],
49       classifiers=[
50           'Development Status :: 4 - Beta',
51           'Intended Audience :: Developers',
52           'Intended Audience :: Information Technology',
53           'Intended Audience :: System Administrators',
54           'Intended Audience :: Telecommunications Industry',
55           'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
56           'Operating System :: POSIX',
57           'Operating System :: MacOS :: MacOS X',
58           'Operating System :: Unix',
59           'Topic :: Utilities',
60       ],
61       )