Skip to content
Snippets Groups Projects
Select Git revision
  • 9f05f299061a4e59584137cebedbe9d6606688c6
  • develop default
  • master protected
  • feature/frontend-tests
  • 0.106
  • 0.105
  • 0.104
  • 0.103
  • 0.102
  • 0.101
  • 0.100
  • 0.99
  • 0.98
  • 0.97
  • 0.96
  • 0.95
  • 0.94
  • 0.93
  • 0.92
  • 0.91
  • 0.90
  • 0.89
  • 0.88
  • 0.87
24 results

SurveyContainerComponent.tsx

Blame
  • setup.py 2.64 KiB
    import os
    from distutils.core import setup
    from distutils.command.install import install
    from distutils.command.install_data import install_data
    
    from opennsa import __version__
    
    
    # nasty global for relocation
    RELOCATE = None
    
    class InstallOpenNSA(install):
    
        def finalize_options(self):
            install.finalize_options(self)
    
            global RELOCATE ; RELOCATE = self.home
    
    
    
    class InstallOpenNSAData(install_data):
        # this class is used for relocating datafiles, and remove existing etc files
        # so we don't overwrite the configuration of existing sites
    
        def finalize_options(self):
            install_data.finalize_options(self)
    
            # relocation
            if RELOCATE:
                print('relocating to {}'.format(RELOCATE))
                for (prefix, files) in reversed(self.data_files):
                    if prefix.startswith('/'):
                        new_prefix = os.path.join(RELOCATE, prefix[1:])
                        self.data_files.remove((prefix, files))
                        self.data_files.append((new_prefix, files))
    
            # check that we don't overwrite /etc files
            for (prefix, files) in reversed(self.data_files):
                if prefix.startswith(os.path.join(RELOCATE or '/', 'etc')):
                    for basefile in files:
                        fn = os.path.join(prefix, os.path.basename(basefile))
                        if os.path.exists(fn):
                            print('Skipping installation of {} (already exists)'.format(fn))
                            files.remove(basefile)
                if not files:
                    self.data_files.remove((prefix, []))
    
    
    cmdclasses = {'install': InstallOpenNSA, 'install_data': InstallOpenNSAData} 
    
    
    setup(name='opennsa',
          version=__version__,
          description='Implementation of the Network Service Interface (NSI)',
          author='Henrik Thostrup Jensen',
          author_email='htj@nordu.net',
          url='http://www.nordu.net/',
          packages=['opennsa',
                    'opennsa/backends',
                    'opennsa/backends/common',
                    'opennsa/cli',
                    'opennsa/plugins',
                    'opennsa/discovery',
                    'opennsa/discovery/bindings',
                    'opennsa/protocols',
                    'opennsa/protocols/nsi2',
                    'opennsa/protocols/nsi2/bindings',
                    'opennsa/protocols/rest',
                    'opennsa/protocols/shared',
                    'opennsa/shared',
                    'opennsa/topology',
                   ],
    
          cmdclass = cmdclasses,
    
          data_files=[
            ('bin',                     ['onsa']),
            ('/etc',                    ['datafiles/opennsa.conf']),
            ('/etc/init.d',             ['datafiles/opennsa']),
          ]
    
    )