]> git.proxmox.com Git - mirror_ifupdown2.git/blob - setup.py
Merge branch 'master-next' into python3
[mirror_ifupdown2.git] / setup.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3
4 import sys
5
6 from setuptools import setup
7 from setuptools import find_packages
8
9 INSTALL_REQUIRES = [
10 'argcomplete',
11 'ipaddr',
12 ]
13
14 DATA_FILES = [
15 ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/addons.conf']),
16 ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/ifupdown2.conf']),
17 ]
18
19 SCRIPTS = []
20
21 ENTRY_POINTS = {}
22
23
24 def build_deb_package():
25 try:
26 return sys.argv[sys.argv.index('--root') + 1].endswith('/debian/ifupdown2')
27 except Exception:
28 pass
29 return False
30
31
32 if not build_deb_package():
33 ENTRY_POINTS = {
34 'console_scripts': [
35 'ifup = ifupdown2.__main__:main',
36 'ifdown = ifupdown2.__main__:main',
37 'ifquery = ifupdown2.__main__:main',
38 'ifreload = ifupdown2.__main__:main',
39 ],
40 }
41
42 setup(
43 author='Julien Fortin',
44 author_email='julien@cumulusnetworks.com',
45 maintainer='Julien Fortin',
46 maintainer_email='julien@cumulusnetworks.com',
47 classifiers=[
48 'Development Status :: 5 - Production/Stable',
49 'Environment :: Console',
50 'Intended Audience :: System Administrators',
51 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
52 'Natural Language :: English',
53 'Operating System :: POSIX :: Linux',
54 'Programming Language :: Python :: 3',
55 'Topic :: System :: Networking',
56 'Topic :: System :: Systems Administration'
57 ],
58 description='interface network manager',
59 install_requires=INSTALL_REQUIRES,
60 license='GNU General Public License v2',
61 keywords='ifupdown2',
62 name='ifupdown2',
63 packages=find_packages(),
64 url='https://github.com/CumulusNetworks/ifupdown2',
65 version='3.0.0',
66 data_files=DATA_FILES,
67 setup_requires=['setuptools'],
68 scripts=SCRIPTS,
69 entry_points=ENTRY_POINTS
70 )