Subversion Repositories configs

Rev

Blame | Last modification | View Log | RSS feed

"""
Copyright 2007 VMware, Inc.  All rights reserved. -- VMware Confidential

VIX Core component installer.
"""
DEST = LIBDIR/'vmware-vix'
SETTINGS = { 'vmware.fullpath': BINDIR/'vmware',
             'vix.libdir': DEST, }
CONF = DEST/'setup/vmware-config'

class VIXCore(Installer):
   def InitializeInstall(self, old, new, upgrade):
      self.AddTarget('File', 'doc/*', DOCDIR/'vmware-vix')
      self.AddTarget('File', 'include/*', INCLUDEDIR/'vmware-vix')
      self.AddTarget('File', 'lib/*', DEST)
      self.AddTarget('File', 'api/*', DEST/'api')
      self.AddTarget('File', 'man/*', MANDIR/'man3')
      self.AddTarget('Link', DEST/'libvixAllProducts.so', LIBDIR/'libvixAllProducts.so')
      self.AddTarget('File', 'bin/*', BINDIR)
      self.AddTarget('File', 'open_source_licenses.txt', DEST/'open_source_licenses.txt')
      self.AddTarget('File', 'vixwrapper-config.txt', DEST/'vixwrapper-config.txt')
      self.AddTarget('File', 'vix-perl.tar.nogz', DEST/'vix-perl.tar.gz')

      self.SetPermission(CONF, BINARY)
      self.SetPermission(BINDIR/'*', BINARY)

   def PostInstall(self, old, new, upgrade):
      for key, val in list(SETTINGS.items()):
         self.RunCommand(CONF, '-s', key, val)

   def PreUninstall(self, old, new, upgrade):
      # XXX: VIX may have been removed out from underneath us if
      # running under the Workstation install, so don't fail if so.
      for key in list(SETTINGS.keys()):
         CONF.exists() and self.RunCommand(CONF, '-d', key)