示例#1
0
 def install_debconf_template(self, template):
     self.log.info('Installing debconf for %s' % self._current_trait_)
     self.traittemplate.set_template(template.package, template.template)
     tmpl = self.traittemplate.template.template
     self.traittemplate.template.update(self.profiledata)
     sub = self.traittemplate.template.sub()
     if tmpl == sub:
         self.log.info('static debconf, no substitutions')
         self.log.info('for trait %s ' % self._current_trait_)
     config_path = join(self.target, 'tmp/paella_debconf')
     if isfile(config_path):
         raise Error, '%s is not supposed to be there' % config_path
     debconf = file(config_path, 'w')
     debconf.write(sub + '\n')
     debconf.close()
     target_path = join(self.target, 'var/cache/debconf/config.dat')
     self.log.info('debconf config is %s %s' % (config_path, target_path))
     copy_configdb(config_path, target_path)
     os.remove(config_path)
示例#2
0
 def install_debconf_template(self, template):
     self.log.info("Installing debconf for %s" % self._current_trait_)
     self.traittemplate.set_template(template.package, template.template)
     tmpl = self.traittemplate.template.template
     self.traittemplate.template.update(self.profiledata)
     sub = self.traittemplate.template.sub()
     if tmpl == sub:
         self.log.info("static debconf, no substitutions")
         self.log.info("for trait %s " % self._current_trait_)
     config_path = join(self.target, "tmp/paella_debconf")
     if isfile(config_path):
         raise Error, "%s is not supposed to be there" % config_path
     debconf = file(config_path, "w")
     debconf.write(sub + "\n")
     debconf.close()
     target_path = join(self.target, "var/cache/debconf/config.dat")
     self.log.info("debconf config is %s %s" % (config_path, target_path))
     copy_configdb(config_path, target_path)
     os.remove(config_path)
示例#3
0
 def install_debconf_template(self, template):
     self.log.info('Installing debconf for %s' % self._current_trait_)
     self.traittemplate.set_template(template.package, template.template)
     tmpl = self.traittemplate.template.template
     self.traittemplate.template.update(self.profiledata)
     sub = self.traittemplate.template.sub()
     if tmpl == sub:
         self.log.info('static debconf, no substitutions')
         self.log.info('for trait %s ' % self._current_trait_)
     config_path = join(self.target, 'tmp/paella_debconf')
     if isfile(config_path):
         raise Error, '%s is not supposed to be there' % config_path
     debconf = file(config_path, 'w')
     debconf.write(sub + '\n')
     debconf.close()
     target_path = join(self.target, 'var/cache/debconf/config.dat')
     self.log.info('debconf config is %s %s' % (config_path, target_path))
     copy_configdb(config_path, target_path)
     os.remove(config_path)
示例#4
0
 def install_debconf_template(self, template):
     trait = self.trait
     self.log.info('Installing debconf for %s' % trait)
     self.traittemplate.set_template(template.template)
     tmpl = self.traittemplate.template.template
     self._update_templatedata()
     sub = self.traittemplate.template.sub()
     if tmpl == sub:
         msg = 'static debconf, no substitutions for trait %s' % trait
         self.log.info(msg)
     else:
         self.log.info('templated debconf for trait %s' % trait)
     config_path = self.target / 'tmp/paella_debconf'
     self._check_debconf_destroyed(config_path)
     config_path.write_bytes(sub + '\n')
     target_path = self.target / 'var/cache/debconf/config.dat'
     self.log.info('debconf config is %s %s' % (config_path, target_path))
     copy_configdb(config_path, target_path)
     os.remove(config_path)
     self._check_debconf_destroyed(config_path)