# -*- coding: utf-8 -*-
|
|
from glob import glob
|
|
from setuptools import find_packages
|
|
from setuptools import setup
|
|
import sponson
|
|
from sponson.constants import ETC_DNSMASQ_CONF_DIR
|
|
|
|
|
|
def get_version(fname="sponson/__init__.py"):
|
|
with open(fname) as f:
|
|
for line in f:
|
|
if line.startswith('__version__'):
|
|
return eval(line.split('=')[-1])
|
|
|
|
|
|
setup(
|
|
name="sponson",
|
|
version=get_version(),
|
|
packages=find_packages(),
|
|
url="https://code.lapwing.org/devops/sponson",
|
|
license="GPLv3",
|
|
author="Sam Black",
|
|
author_email="samwwwblack@lapwing.org",
|
|
description="'systemd-nspawn' wrapper",
|
|
long_description=sponson.__doc__,
|
|
include_package_data=True,
|
|
data_files=[
|
|
("/usr/libexec/sponson", glob("services/libexec/*")),
|
|
("/usr/lib/systemd/network", glob("services/systemd/network/*")),
|
|
("/usr/lib/systemd/system", glob("services/systemd/system/*")),
|
|
("/usr/share/dbus-1/system-services",
|
|
glob("services/dbus/services/*")),
|
|
("/usr/share/dbus-1/system.d", glob("services/dbus/systemd.d/*")),
|
|
("/etc/bash_completion.d", ["services/sponson-bash-completion.sh"]),
|
|
(ETC_DNSMASQ_CONF_DIR, ["services/resolv.conf"])
|
|
],
|
|
install_requires=[
|
|
"click >= 6.2",
|
|
"pyyaml >= 3.11",
|
|
"pydbus >= 0.6"
|
|
],
|
|
dependency_links=[
|
|
("git+https://code.lapwing.org/git/libraries/"
|
|
"pydbus.git@develop#egg=pydbus-0.6.0.1")
|
|
],
|
|
entry_points={
|
|
"console_scripts": ["sponson = sponson.cli:main"],
|
|
},
|
|
classifiers=[
|
|
"Environment :: Console",
|
|
"Development Status :: 3 - Alpha",
|
|
"Intended Audience :: Developers",
|
|
"Intended Audience :: System Administrators",
|
|
("License :: OSI Approved :: "
|
|
"GNU General Public License v3 or later (GPLv3+)"),
|
|
"Operating System :: POSIX :: Linux",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.5",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3 :: Only",
|
|
"Topic :: System :: Systems Administration"
|
|
]
|
|
)
|