def runthread(self): # Generate the package manifest logger.logV(self.tn, logger.I, _("Generating package manifests")) logger.logVV(self.tn, logger.I, _( "Generating filesystem.manifest and filesystem.manifest-desktop")) writer = open(isotreel + "casper/filesystem.manifest", "w") writer_desktop = open( isotreel + "casper/filesystem.manifest-desktop", "w") for i in config.AptCache: if i.installedVersion is None or len(i.installedVersion) <= 0: continue name = i.fullname.strip() ver = i.installedVersion.strip() strs = name + " " + ver + "\n" writer.write(strs) if (not name in configutils.getValue(configs[configutils.remafterinst])): writer_desktop.write(strs) writer.close() writer_desktop.close() logger.logVV( self.tn, logger.I, _("Generating filesytem.manifest-remove")) writer = open(isotreel + "casper/filesystem.manifest-remove", "w") for i in configutils.parseMultipleValues(configutils.getValue(configs[configutils.remafterinst])): writer.write(i.strip() + "\n") writer.close()
def runthread(self): # Generate the package manifest logger.logV(self.tn, logger.I, _("Generating package manifests")) logger.logVV(self.tn, logger.I, _( "Generating filesystem.manifest and filesystem.manifest-desktop")) writer = open(isotreel + "casper/filesystem.manifest", "w") writer_desktop = open( isotreel + "casper/filesystem.manifest-desktop", "w") # installedVersion throws an error when it doesn't exist in 'Package' # TODO: figure out why, but for now.. check for attribute as well for i in config.AptCache: if not hasattr(i,'installedVersion') or i.installedVersion is None or len(i.installedVersion) <= 0: continue name = i.fullname.strip() ver = i.installedVersion.strip() strs = name + " " + ver + "\n" writer.write(strs) if (not name in configutils.getValue(configs[configutils.remafterinst])): writer_desktop.write(strs) writer.close() writer_desktop.close() logger.logVV( self.tn, logger.I, _("Generating filesytem.manifest-remove")) writer = open(isotreel + "casper/filesystem.manifest-remove", "w") for i in configutils.parseMultipleValues(configutils.getValue(configs[configutils.remafterinst])): writer.write(i.strip() + "\n") writer.close()
def runthread(self): logger.logI(self.tn, logger.I, _("Copying files to the temporary filesystem")) excludes = configutils.parseMultipleValues(configutils.getValue(configs[configutils.excludes])) varexcludes = excludes # Exclude all log files (*.log *.log.*), PID files (to show that no daemons are running), # backup and old files (for obvious reasons), and any .deb files that a person might have downloaded varexcludes.extend(["*.log", "*.log.*", "*.pid", "*/pid", "*.bak", "*.[0-9].gz", "*.deb"]) fsutil.fscopy("/etc", tmpsys + "etc", excludes, self.tn) fsutil.fscopy("/var", tmpsys + "var", varexcludes, self.tn)
def runthread(self): logger.logI(self.tn, logger.I, _("Copying files to the temporary filesystem")) excludes = configutils.parseMultipleValues( configutils.getValue(configs[configutils.excludes])) varexcludes = excludes # Exclude all log files (*.log *.log.*), PID files (to show that no daemons are running), # backup and old files (for obvious reasons), and any .deb files that a person might have downloaded varexcludes.extend([ "*.log", "*.log.*", "*.pid", "*/pid", "*.bak", "*.[0-9].gz", "*.deb" ]) fsutil.fscopy("/etc", tmpsys + "etc", excludes, self.tn) fsutil.fscopy("/var", tmpsys + "var", varexcludes, self.tn)
def runthread(self): # Generate the package manifest logger.logV(self.tn, logger.I, _("Generating package manifests")) logger.logVV(self.tn, logger.I, _("Generating filesystem.manifest and filesystem.manifest-desktop")) pkglistu = config.AptCache.packages writer = open(isotreel + "casper/filesystem.manifest", "w") writer_desktop = open(isotreel + "casper/filesystem.manifest-desktop", "w") for i in pkglistu: if i.current_ver == None: continue name = i.get_fullname(True).strip() ver = i.current_ver.ver_str.strip() strs = name + " " + ver + "\n" writer.write(strs) if (not name in configutils.parseMultipleValues(configutils.getValue(configs[configutils.remafterinst]))): writer_desktop.write(strs) writer.close() writer_desktop.close() logger.logVV(self.tn, logger.I, _("Generating filesytem.manifest-remove")) writer = open(isotreel + "casper/filesystem.manifest-remove", "w") for i in configutils.parseMultipleValues(configutils.getValue(configs[configutils.remafterinst])): writer.write(i.strip() + "\n") writer.close()