#!/usr/bin/env python # -*- coding: utf-8 -*- # # Copyright (C) 2018 Branko Majic # # This file is part of Gimmecert. # # Gimmecert is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation, either version 3 of the License, or (at your option) any # later version. # # Gimmecert is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # Gimmecert. If not, see . # import os from setuptools import setup, find_packages README = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read() install_requirements = [ 'cryptography>=2.1,<2.2', 'python-dateutil>=2.6,<2.7', ] doc_requirements = [ 'sphinx>=1.7,<1.8', ] test_lint_requirements = [ 'flake8>=3.5,<3.6', ] test_requirements = [ 'freezegun>=0.3,<0.4', 'pytest>=3.4,<3.5', 'pytest-cov>=2.5,<2.6', 'tox>=2.9,<2.10', ] setup_requirements = [ 'pytest-runner>=4.0,<4.1', ] development_requirements = doc_requirements + test_requirements + test_lint_requirements extras_requirements = { 'devel': development_requirements, 'doc': doc_requirements, 'test': test_requirements, 'testlint': test_lint_requirements, } # allow setup.py to be run from any path os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir))) setup( name='gimmecert', version='0.0-dev', packages=find_packages(), include_package_data=True, license='GPLv3+', description='A simple tool for quickly issuing server and client certificates.', long_description=README, url='http://projects.majic.rs/gimmecert', author='Branko Majic', author_email='branko@majic.rs', install_requires=install_requirements, setup_requires=setup_requirements, tests_require=test_requirements, extras_require=extras_requirements, entry_points={ 'console_scripts': ['gimmecert=gimmecert.cli:main'], }, classifiers=[ 'Development Status :: 1 - Planning', 'Environment :: Console', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)', 'Operating System :: OS Independent', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP :: Site Management', 'Topic :: Security', 'Topic :: Software Development :: Testing', 'Topic :: Utilities', ], )