X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=setup.py;h=0c2222bfc55a74f76d438ffbc0a13ec08cb8bf4a;hb=6328de59d202a8ef44fe7e9a99ffc47ea5f8d3b3;hp=0ecc33f5b3fac75a48e351735b4d00a0f499f38c;hpb=e37ad4a607c15a070fc9b2f09515107956b4548f;p=mirror_ifupdown2.git diff --git a/setup.py b/setup.py index 0ecc33f..0c2222b 100755 --- a/setup.py +++ b/setup.py @@ -1,21 +1,73 @@ -from distutils.core import setup - -setup(name='ifupdown2', - version='0.1', - description = "ifupdown 2", - author='Roopa Prabhu', - author_email='roopa@cumulusnetworks.com', - url='cumulusnetworks.com', - package_dir = {'ifupdown' : 'pkg'}, - packages=['ifupdown'], - scripts = ['sbin/ifupdown'], - data_files=[('share/man/man8/', - ['man/ifup.8', 'man/ifquery.8', 'man/ifreload.8']), - ('share/man/man5/', - ['man/interfaces.5']), - ('/etc/init.d/', - ['init.d/networking']), - ('/sbin/', ['sbin/ifupdown']), - ('/usr/share/doc/ifupdown/examples/', - ['docs/examples/interfaces'])] - ) +#!/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.1', + data_files=DATA_FILES, + setup_requires=['setuptools'], + scripts=SCRIPTS, + entry_points=ENTRY_POINTS +)