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)
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)
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)