]>
Commit | Line | Data |
---|---|---|
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.1', | |
69 | data_files=DATA_FILES, | |
70 | setup_requires=['setuptools'], | |
71 | scripts=SCRIPTS, | |
72 | entry_points=ENTRY_POINTS | |
73 | ) |