Fixed some typos
[osm/openvim.git] / setup.py
index 642b5ad..28865c1 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -1,42 +1,18 @@
 #!/usr/bin/env python
 
-from setuptools import setup, find_packages
-from setuptools.command.install import install
-from os import system
 from setuptools import setup
 
-__name__ = 'lib-osm-openvim'
-__version__ = '1.0.0'
-__description__ = 'OSM Openvim library'
-__author__ = 'ETSI OSM'
-__author_email__ = 'alfonso.tiernosepulveda@telefonica.com'
-__maintainer__ = 'mirabal'
-__maintainer_email__ = 'leonardo.mirabal@altran.com'
-__license__ = 'Apache 2.0'
-__url__ = 'https://osm.etsi.org/gitweb/?p=osm/openvim.git;a=summary'
-
-
-__data_files__ = [('osm/openvim/', ['openvimd.cfg']),
-                  ('osm/openvim/database_utils/', ['database_utils/vim_db_structure.sql',
-                                                   'database_utils/nets.sql',
-                                                   'database_utils/of_ports_pci_correspondence.sql',
-                                                   'database_utils/host_ranking.sql',
-                                                   'database_utils/dump_db.sh',
-                                                   'database_utils/init_vim_db.sh',
-                                                   'database_utils/migrate_vim_db.sh',
-                                                   'database_utils/install-db-server.sh'
-                                                   ]),
-                  ('osm/openvim/scripts/', ['scripts/service-openvim.sh',
-                                            'scripts/openvim-report.sh',
-                                            'scripts/service-floodlight.sh',
-                                            'scripts/service-opendaylight.sh',
-                                            'scripts/initopenvim.sh'
-                                            ]),
-                  ]
-
+__name = 'osm_openvim'
+__description = 'OSM Openvim'
+__author = 'ETSI OSM'
+__author_email = 'alfonso.tiernosepulveda@telefonica.com'
+__maintainer = 'mirabal'
+__maintainer_email = 'leonardo.mirabal@altran.com'
+__license = 'Apache 2.0'
+__url = 'https://osm.etsi.org/gitweb/?p=osm/openvim.git;a=summary'
 
 _req = [
-    "asn1crypto",
+    #"asn1crypto",
     "cffi",
     "enum34",
     "functools32",
@@ -57,89 +33,44 @@ _req = [
     "requestsexceptions",
     "netaddr",
     "bottle",
-    "MySQL-python",
+    #"MySQL-python",
+    #"mysqlclient",
     "paramiko",
-    "libvirt-python"
+    "libvirt-python",
+    "pytest",
+    "pexpect"
 ]
 
-__scripts__ = ['openflow', 'ovim']
-
-
-class LibOpenvimInstaller(install):
-    lite = None
-    user_options = install.user_options + [('lite', None, "Don't install without Machine Learning modules.")]
-
-    def initialize_options(self):
-        self.lite = None
-        install.initialize_options(self)
-
-    def finalize_options(self):
-        install.finalize_options(self)
-
-    def run(self):
-
-        cmd = 'ln -sf -v /usr/local/osm/openvim/openvimd.cfg /etc/default/openvimd.cfg '
-        system(cmd)
-        cmd = 'ln -sf -v /usr/local/osm/openvim/openflow /usr/bin/openflow'
-        system(cmd)
-        cmd = 'ln -sf -v /usr/local/osm/openvim/ovim.py /usr/bin/ovim'
-        system(cmd)
-        if not self.lite:
-            __scripts__.append('openvim')
-            __scripts__.append('openvimd')
-
-            cmd = 'ln -sf -v /usr/local/osm/openvim/openvimd /usr/bin/openvimd'
-            system(cmd)
-            cmd = 'ln -sf -v /usr/local/osm/openvim/openvim /usr/bin/openvim'
-            system(cmd)
-            cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/service-openvim.sh /usr/sbin/service-openvim'
-            system(cmd)
-            cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/openvim-report.sh /usr/sbin/service-report'
-            system(cmd)
-            cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/service-floodlight.sh /usr/sbin/service-floodlight'
-            system(cmd)
-            cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/service-opendaylight.sh /usr/sbin/service-opendaylight'
-            system(cmd)
-            cmd = 'ln -sf -v /usr/local/osm/openvim/scripts/initopenvim.sh /usr/sbin/initopenvim'
-            system(cmd)
-
-        install.run(self)
-
-
-setup(name=__name__,
-      version=__version__,
-      description=__description__,
-      long_description=__description__,
-      author=__author__,
-      author_email=__author_email__,
-      license=__license__,
-      maintainer=__maintainer__,
-      maintainer_email=__maintainer_email__,
-      url=__url__,
-      py_modules=['ovim',
-                  'openvimd',
-                  'vim_db',
-                  'httpserver',
-                  'RADclass',
-                  'auxiliary_functions',
-                  'dhcp_thread',
-                  'definitionsClass',
-                  'host_thread',
-                  'vim_schema',
-                  'ovim',
-                  'openflow_thread',
-                  'onos',
-                  'ODL',
-                  'floodlight',
-                  ],
-      packages=find_packages() + ['database_utils'] + ['scripts'],
-      package_dir={__name__: __name__},
-      package_data={'database_utils': ['*'], 'scripts': ['*']},
+__scripts__ = ['openflow',
+               'openvim',
+               'openvimd',
+               'osm_openvim/scripts/service-openvim',
+               'osm_openvim/scripts/service-opendaylight',
+               'osm_openvim/scripts/service-floodlight',
+               'osm_openvim/scripts/service-openvim',
+               'osm_openvim/scripts/openvim-report',
+               'osm_openvim/scripts/get_dhcp_lease.sh']
+
+setup(name=__name,
+      version_command=('git describe --match v*', 'pep440-git'),
+      description=__description,
+      long_description=__description,
+      author=__author,
+      author_email=__author_email,
+      license=__license,
+      maintainer=__maintainer,
+      maintainer_email=__maintainer_email,
+      url=__url,
+      packages=[__name],
+      package_dir={__name: __name},
       scripts=__scripts__,
-      data_files=__data_files__,
+      package_data={'osm_openvim': ['*']},
       include_package_data=True,
-      cmdclass={'install': LibOpenvimInstaller},
-      install_requires=_req
+      data_files = [('/etc/osm/', ['osm_openvim/openvimd.cfg']),
+                   ('/etc/systemd/system/', ['osm_openvim/osm-openvim.service']),
+                   ],
+      install_requires=_req,
+      setup_requires=['setuptools-version-command'],
       )