1import os
2from setuptools import setup
3
4from src.main.python.opengrok_tools.version import __version__ as version
5
6SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
7
8
9def readme():
10    with open(os.path.join(SCRIPT_DIR, 'README-dist.txt'), 'r') as readme:
11        return readme.read()
12
13
14setup(
15    name='opengrok-tools',
16    version=version,
17    packages=[
18        'opengrok_tools',
19        'opengrok_tools.utils',
20        'opengrok_tools.scm',
21    ],
22    package_dir={
23        'opengrok_tools': 'src/main/python/opengrok_tools',
24        'opengrok_tools.scm': 'src/main/python/opengrok_tools/scm',
25        'opengrok_tools.utils': 'src/main/python/opengrok_tools/utils',
26    },
27    url='https://github.com/OpenGrok/OpenGrok',
28    license='CDDL',
29    author='Oracle',
30    author_email='opengrok-dev@yahoogroups.com',
31    description='Tools for managing OpenGrok instance',
32    long_description=readme(),
33    python_requires='>=3.4, <4',
34    install_requires=[
35        'jsonschema>=2.6.0',
36        'pyyaml',
37        'requests>=2.20.0',
38        'resource',
39        'filelock',
40        'setuptools>=36.7.2',
41    ],
42    setup_requires=[
43        'pytest-runner',
44        'setuptools>=36.7.2',
45    ],
46    tests_require=[
47        'pytest',
48        'GitPython',
49        'pytest-xdist',
50        'mockito',
51        'pytest-mockito',
52    ],
53    entry_points={
54        'console_scripts': [
55            'opengrok-config-merge=opengrok_tools.config_merge:main',
56            'opengrok-deploy=opengrok_tools.deploy:main',
57            'opengrok-groups=opengrok_tools.groups:main',
58            'opengrok=opengrok_tools.indexer:main',
59            'opengrok-indexer=opengrok_tools.indexer:main',
60            'opengrok-java=opengrok_tools.java:main',
61            'opengrok-mirror=opengrok_tools.mirror:main',
62            'opengrok-projadm=opengrok_tools.projadm:main',
63            'opengrok-reindex-project=opengrok_tools.reindex_project:main',
64            'opengrok-sync=opengrok_tools.sync:main',
65        ]
66    },
67)
68