]> git.proxmox.com Git - mirror_ifupdown2.git/blob - setup.py
Merge pull request #116 from rajendra-dendukuri/dhcp6_duid
[mirror_ifupdown2.git] / setup.py
1 #!/usr/bin/env python
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/default/', ['etc/default/networking']),
16 ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/addons.conf']),
17 ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/ifupdown2.conf']),
18 ]
19
20 SCRIPTS = []
21
22 ENTRY_POINTS = {}
23
24
25 def build_deb_package():
26 try:
27 return sys.argv[sys.argv.index('--root') + 1].endswith('/debian/ifupdown2')
28 except:
29 return False
30
31
32 if build_deb_package():
33 DATA_FILES.append(('/usr/share/ifupdown2/sbin/', ['ifupdown2/sbin/start-networking']))
34 else:
35 ENTRY_POINTS = {
36 'console_scripts': [
37 'ifup = ifupdown2.__main__:main',
38 'ifdown = ifupdown2.__main__:main',
39 'ifquery = ifupdown2.__main__:main',
40 'ifreload = ifupdown2.__main__:main',
41 ],
42 }
43
44 setup(
45 author='Roopa Prabhu',
46 author_email='roopa@cumulusnetworks.com',
47 maintainer='Julien Fortin',
48 maintainer_email='julien@cumulusnetworks.com',
49 classifiers=[
50 'Development Status :: 5 - Production/Stable',
51 'Environment :: Console',
52 'Intended Audience :: System Administrators',
53 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
54 'Natural Language :: English',
55 'Operating System :: POSIX :: Linux',
56 'Programming Language :: Python :: 2',
57 'Programming Language :: Python :: 2.7',
58 'Topic :: System :: Networking',
59 'Topic :: System :: Systems Administration'
60 ],
61 description='interface network manager',
62 install_requires=INSTALL_REQUIRES,
63 license='GNU General Public License v2',
64 keywords='ifupdown2',
65 name='ifupdown2',
66 packages=find_packages(),
67 url='https://github.com/CumulusNetworks/ifupdown2',
68 version='1.2.5',
69 data_files=DATA_FILES,
70 setup_requires=['setuptools'],
71 scripts=SCRIPTS,
72 entry_points=ENTRY_POINTS
73 )