4 Installation script for the geniwrapper module
7 from distutils.core import setup, Extension
12 scripts = ['geni/gimport.py', 'geni/plc.py', 'cmdline/sfi.py']
13 package_dirs = ['geni', 'geni/util', 'geni/methods']
14 data_files = [('/etc/geni/', ['geni/aggregates.xml', 'geni/registries.xml', 'geni/util/geni_config', 'cmdline/configSfi.sh'])]
17 if sys.argv[1] in ['uninstall', 'remove', 'delete']:
18 python_path = sys.path
19 site_packages_only = lambda path: path.endswith('site-packages')
20 site_packages_path = filter(site_packages_only, python_path)
21 add_geni_path = lambda path: path + os.sep + 'geni'
22 site_packages_path = map(add_geni_path, site_packages_path)
23 remove_dirs = ['/etc/geni/'] + site_packages_path
24 remove_files = ['/usr/bin/gimport.py', '/usr/bin/plc.py', '/usr/bin/sfi.py']
27 for filepath in remove_files:
28 print "removing", filepath, "...",
32 except: print "failed"
34 for directory in remove_dirs:
35 print "removing", directory, "...",
37 shutil.rmtree(directory)
39 except: print "failed"
42 setup(name='geniwrapper',
44 packages = package_dirs,
45 data_files = data_files,
49 url = 'http://svn.planet-lab.org/svn/geniwrapper/',
50 description = "Geni API",
51 long_description = """\
52 Geniwrapper implements the Geni interface which serves
53 as a layer between the existing PlanetLab interfaces