]> git.proxmox.com Git - mirror_ifupdown2.git/blobdiff - setup.py
addons: address: fix merge-indentation issue
[mirror_ifupdown2.git] / setup.py
index b6ca032646d58623c2590bc40edd7add106fbfd9..b9d918bb839d620105d07ef4fd04cbefa9e6aa41 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -1,28 +1,70 @@
-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',
-      packages=['ifupdown'],
-      scripts = ['sbin/ifupdown'],
-      install_requires = ['python-gvgen'],
-      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']),
-                  ('/etc/network/ifupdown2/',
-                      ['config/ifupdown2.conf']),
-                  ('/usr/share/python-ifupdown2/',
-                      ['docs/examples/generate_interfaces.py']),
-                  ('/usr/share/doc/python-ifupdown2/examples/',
-                      ['docs/examples/interfaces',
-                       'docs/examples/interfaces_bridge_template_func',
-                       'docs/examples/interfaces_with_template']),
-                  ('/etc/bash_completion.d/', ['completion/ifup'])]
-      )
+#!/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
+)