X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=setup.py;h=75225db957dc77607ae0d95c7014d13ab2ffda30;hb=5a09036825d1890de546582e6361f16cf44188d9;hp=6787958c7b1bfdae310fb33d55ea0569c9bf1640;hpb=95ebabe76aab54d5bae6bafe4d26e902ac1b434a;p=sfa.git diff --git a/setup.py b/setup.py index 6787958c..75225db9 100755 --- a/setup.py +++ b/setup.py @@ -9,10 +9,12 @@ import os, sys import shutil version = '0.2' -scripts = ['geni/gimport.py', 'geni/plc.py', 'cmdline/sfi.py'] +scripts = ['geni/gimport.py', 'geni/plc.py', 'cmdline/sfi.py', 'geni-config-tty'] package_dirs = ['geni', 'geni/util', 'geni/methods'] -data_files = [('/etc/geni/', ['geni/aggregates.xml', 'geni/registries.xml', 'geni/util/geni_config', 'cmdline/configSfi.sh'])] - +data_files = [('/etc/geni/', ['geni/aggregates.xml', 'geni/registries.xml', 'geni/util/geni_config', 'cmdline/configSfi.sh']), + ('/etc/init.d/', ['geni/geniwrapper'])] +symlinks = ['/usr/share/geniwrapper'] +initscripts = ['/etc/init.d/geniwrapper'] if sys.argv[1] in ['uninstall', 'remove', 'delete']: python_path = sys.path @@ -21,7 +23,8 @@ if sys.argv[1] in ['uninstall', 'remove', 'delete']: add_geni_path = lambda path: path + os.sep + 'geni' site_packages_path = map(add_geni_path, site_packages_path) remove_dirs = ['/etc/geni/'] + site_packages_path - remove_files = ['/usr/bin/gimport.py', '/usr/bin/plc.py', '/usr/bin/sfi.py'] + remove_files = ['/usr/bin/gimport.py', '/usr/bin/plc.py', '/usr/bin/sfi.py'] + \ + symlinks + initscripts # remove files for filepath in remove_files: @@ -54,3 +57,23 @@ as a layer between the existing PlanetLab interfaces and the Geni API. """, license = 'GPL') + + # create symlink to geniwrapper source in /usr/share + python_path = sys.path + site_packages_only = lambda path: path.endswith('site-packages') + site_packages_path = filter(site_packages_only, python_path) + add_geni_path = lambda path: path + os.sep + 'geni' + site_packages_path = map(add_geni_path, site_packages_path) + # python path usualy has /urs/local/lib/ path , filter this out + site_packages_path = filter(lambda x: 'local' not in x, site_packages_path) + + # we can not do this here as installation root might change paths + # - baris + # + # for src in site_packages_path: + # for dst in symlinks: + # try: + # os.symlink(src, dst) + # except: pass + # for initscript in initscripts: + # os.chmod(initscript, 00744)