gefavic/setup.py

47 lines
1.2 KiB
Python

#!/usr/bin/python # 3
# -*- coding: utf-8 -*-
from re import sub, finditer
from setuptools import setup
from setuptools import find_packages
def find_description():
with open("README.md") as file:
return file.read()
def find_requirements():
with open("requirements.txt") as file:
return [line.strip() for line in file.readlines()]
def find_meta_data():
with open("gefavic/__init__.py") as file:
return {
sub(r'^title$', "name", match.group(1)): match.group(2)
for match in finditer(r'__([^\n]+)__\s*=\s*"([^\n]+)"', file.read())
}
setup(
long_description=find_description(),
packages=find_packages(),
install_requires=find_requirements(),
entry_points={"console_scripts": ["gefavic = gefavic.cli:main"]},
classifiers=[
"Environment :: Console",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Natural Language :: English",
"Operating System :: POSIX",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
],
**find_meta_data()
)