47 lines
1.2 KiB
Python
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()
|
|
)
|
|
|
|
|