X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=setup.py;h=27701e3e07a14429d8af4c178d9ddb398d780ff6;hb=ee0075399ad38618b6d46a4280560719aa656fd8;hp=5d4979dea40ef8ffc43e3c72c2e953f826657a1f;hpb=c9b6e2f8837dcc6b8f9b07cffb6e741537053624;p=mirror_ifupdown2.git diff --git a/setup.py b/setup.py index 5d4979d..27701e3 100755 --- a/setup.py +++ b/setup.py @@ -1,33 +1,73 @@ -from distutils.core import setup - -setup(name='ifupdown2', - version='1.1', - description = "ifupdown 2", - author='Roopa Prabhu', - author_email='roopa@cumulusnetworks.com', - url='cumulusnetworks.com', - packages=['ifupdown', 'ifupdownaddons'], - data_files=[ ('/etc/network/ifupdown2/', - ['config/ifupdown2.conf']), - ('/usr/share/bash-completion/completions/', ['completion/ifup']), - ('/usr/share/ifupdown2/addons/', ['addons/bridge.py', - 'addons/bond.py', 'addons/vlan.py', - 'addons/mstpctl.py', 'addons/address.py', - 'addons/dhcp.py', 'addons/usercmds.py', - 'addons/ethtool.py', - 'addons/addressvirtual.py', 'addons/vxlan.py', - 'addons/link.py', 'addons/tunnel.py', - 'addons/ppp.py', 'addons/vrf.py', - 'addons/bridgevlan.py', 'addons/batman_adv.py']), - ('/usr/share/ifupdown2/nlmanager/', - ['nlmanager/nllistener.py', - 'nlmanager/nlmanager.py', - 'nlmanager/nlpacket.py', - 'nlmanager/__init__.py', - 'nlmanager/README']), - ('/etc/network/ifupdown2/', ['config/addons.conf']), - ('/etc/network/ifupdown2/', ['config/addons.conf']), - ('/var/lib/ifupdown2/policy.d/', []), - ('/etc/network/ifupdown2/policy.d/', []) - ] - ) +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys + +from setuptools import setup +from setuptools import find_packages + +INSTALL_REQUIRES = [ + 'argcomplete', + 'ipaddr', +] + +DATA_FILES = [ + ('/etc/default/', ['etc/default/networking']), + ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/addons.conf']), + ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/ifupdown2.conf']), +] + +SCRIPTS = [] + +ENTRY_POINTS = {} + + +def build_deb_package(): + try: + return sys.argv[sys.argv.index('--root') + 1].endswith('/debian/ifupdown2') + except: + return False + + +if build_deb_package(): + DATA_FILES.append(('/usr/share/ifupdown2/sbin/', ['ifupdown2/sbin/start-networking'])) +else: + ENTRY_POINTS = { + 'console_scripts': [ + 'ifup = ifupdown2.__main__:main', + 'ifdown = ifupdown2.__main__:main', + 'ifquery = ifupdown2.__main__:main', + 'ifreload = ifupdown2.__main__:main', + ], + } + +setup( + author='Roopa Prabhu', + author_email='roopa@cumulusnetworks.com', + maintainer='Julien Fortin', + maintainer_email='julien@cumulusnetworks.com', + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Environment :: Console', + 'Intended Audience :: System Administrators', + 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', + 'Natural Language :: English', + 'Operating System :: POSIX :: Linux', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Topic :: System :: Networking', + 'Topic :: System :: Systems Administration' + ], + description='interface network manager', + install_requires=INSTALL_REQUIRES, + license='GNU General Public License v2', + keywords='ifupdown2', + name='ifupdown2', + packages=find_packages(), + url='https://github.com/CumulusNetworks/ifupdown2', + version='1.2.5', + data_files=DATA_FILES, + setup_requires=['setuptools'], + scripts=SCRIPTS, + entry_points=ENTRY_POINTS +)