]> git.proxmox.com Git - mirror_ifupdown2.git/blobdiff - setup.py
addons: address: fix merge-indentation issue
[mirror_ifupdown2.git] / setup.py
index 7cffe28ff04e1ff5ec2b110eaa3bba51b2a0194b..b9d918bb839d620105d07ef4fd04cbefa9e6aa41 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -1,32 +1,70 @@
-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/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 python3
+# -*- coding: utf-8 -*-
+
+import sys
+
+from setuptools import setup
+from setuptools import find_packages
+
+INSTALL_REQUIRES = [
+]
+
+DATA_FILES = [
+    ('/etc/default/', ['etc/default/networking']),
+    ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/addons.conf']),
+    ('/etc/network/ifupdown2/', ['etc/network/ifupdown2/ifupdown2.conf']),
+    ('/usr/share/ifupdown2/sbin/', ['ifupdown2/sbin/start-networking'])
+]
+
+SCRIPTS = []
+
+ENTRY_POINTS = {}
+
+
+def build_deb_package():
+    try:
+        return sys.argv[sys.argv.index('--root') + 1].endswith('/debian/ifupdown2')
+    except Exception:
+        pass
+    return False
+
+
+if not build_deb_package():
+    ENTRY_POINTS = {
+        'console_scripts': [
+            'ifup = ifupdown2.__main__:main',
+            'ifdown = ifupdown2.__main__:main',
+            'ifquery = ifupdown2.__main__:main',
+            'ifreload = ifupdown2.__main__:main',
+        ],
+    }
+
+setup(
+    author='Julien Fortin',
+    author_email='jfortin@nvidia.com',
+    maintainer='Julien Fortin',
+    maintainer_email='jfortin@nvidia.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 :: 3',
+        '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='3.0.0',
+    data_files=DATA_FILES,
+    setup_requires=['setuptools'],
+    scripts=SCRIPTS,
+    entry_points=ENTRY_POINTS
+)