4 Installation script for the geniwrapper module
9 from distutils.core import setup, Extension
11 scripts = [ 'geni/gimport.py',
13 'config/geni-config-tty',
15 'cmdline/getNodes.py',
16 'cmdline/getRecord.py',
17 'cmdline/setRecord.py',
18 'cmdline/genidump.py',
20 package_dirs = ['geni', 'geni/util', 'geni/methods']
21 data_files = [ ('/etc/geni/', ['config/aggregates.xml', 'config/registries.xml',
22 'config/geni_config', 'config/sfi_config']),
23 ('/etc/init.d/', ['geni/init.d/geni'])]
24 symlinks = ['/usr/share/geniwrapper']
25 initscripts = ['/etc/init.d/geni']
27 if sys.argv[1] in ['uninstall', 'remove', 'delete', 'clean']:
28 python_path = sys.path
29 site_packages_path = [ path + os.sep + 'geni' for path in python_path if path.endswith('site-packages')]
30 remove_dirs = ['/etc/geni/'] + site_packages_path
31 remove_files = ['/usr/bin/gimport.py', '/usr/bin/plc.py', '/usr/bin/sfi.py', '/usr/bin/geni-config-tty'] + \
32 symlinks + initscripts
35 for filepath in remove_files:
36 print "removing", filepath, "...",
40 except: print "failed"
42 for directory in remove_dirs:
43 print "removing", directory, "...",
45 shutil.rmtree(directory)
47 except: print "failed"
51 # avoid repeating what's in the specfile already
53 packages = package_dirs,
54 data_files = data_files,
60 # create symlink to geniwrapper source in /usr/share
61 python_path = sys.path
62 site_packages_path = [ path + os.sep + 'geni' for path in python_path if path.endswith('site-packages')]
63 # python path usualy has /usr/local/lib/ path , filter this out
64 site_packages_path = [x for x in site_packages_path if 'local' not in x]
66 # we can not do this here as installation root might change paths
69 # for src in site_packages_path:
70 # for dst in symlinks:
72 # os.symlink(src, dst)
74 # for initscript in initscripts:
75 # os.chmod(initscript, 00744)