def qmerge( self ): imgdir = self.kde.imagedir for pkg in self.subinfo.languages.split(): self.kde.buildNameExt = pkg self.kde.imagedir = os.path.join( imgdir, pkg ) utils.mergeImageDirToRootDir( self.kde.imagedir, self.rootdir ) return True
def qmerge( self ): """mergeing the imagedirectory into the filesystem""" if utils.verbose() > 1: print "base qmerge called" for pkgtype in ['bin', 'lib', 'doc', 'src']: script = os.path.join( self.packagedir, "post-install-%s.cmd" ) % pkgtype scriptName = "post-install-%s-%s-%s.cmd" % ( self.package, self.version, pkgtype ) destscript = os.path.join( self.imagedir, "manifest", scriptName ) if not os.path.exists( os.path.join( self.imagedir, "manifest" ) ): os.mkdir( os.path.join( self.imagedir, "manifest" ) ) if os.path.exists( script ): shutil.copyfile( script, destscript ) utils.mergeImageDirToRootDir( self.imagedir, self.rootdir ) # run post-install scripts for pkgtype in ['bin', 'lib', 'doc', 'src']: scriptName = "post-install-%s-%s-%s.cmd" % ( self.package, self.version, pkgtype ) script = os.path.join( self.rootdir, "manifest", scriptName ) if os.path.exists( script ): cmd = "cd %s && %s" % ( self.rootdir, script ) if not utils.system(cmd): utils.warning("%s failed!" % cmd ) portage.addInstalled( self.category, self.package, self.version ) return True