コード例 #1
0
 def __init__(self,
              product,
              arch,
              yum,
              templatedir=None,
              add_templates=None,
              add_template_vars=None):
     root = yum.conf.installroot
     # use a copy of product so we can modify it locally
     product = product.copy()
     product.name = product.name.lower()
     self.vars = DataHolder(arch=arch,
                            product=product,
                            yum=yum,
                            root=root,
                            basearch=arch.basearch,
                            libdir=arch.libdir)
     self.yum = yum
     self._runner = LoraxTemplateRunner(inroot=root,
                                        outroot=root,
                                        yum=yum,
                                        templatedir=templatedir)
     self.add_templates = add_templates or []
     self.add_template_vars = add_template_vars or {}
     self._runner.defaults = self.vars
コード例 #2
0
 def __init__(self,
              product,
              arch,
              inroot,
              outroot,
              runtime,
              isolabel,
              domacboot=False,
              doupgrade=True,
              templatedir=None):
     # NOTE: if you pass an arg named "runtime" to a mako template it'll
     # clobber some mako internal variables - hence "runtime_img".
     self.vars = DataHolder(arch=arch,
                            product=product,
                            runtime_img=runtime,
                            runtime_base=basename(runtime),
                            inroot=inroot,
                            outroot=outroot,
                            basearch=arch.basearch,
                            libdir=arch.libdir,
                            isolabel=isolabel,
                            udev=udev_escape,
                            domacboot=domacboot,
                            doupgrade=doupgrade)
     self._runner = LoraxTemplateRunner(inroot,
                                        outroot,
                                        templatedir=templatedir)
     self._runner.defaults = self.vars
     self.templatedir = templatedir