[PATCH 3 of 6 v3] scripts/generate-ini: also allow setting mako variables

Thomas De Schampheleire patrickdepinguin at gmail.com
Wed Apr 10 07:37:17 UTC 2019


El mié., 10 abr. 2019 a las 1:09, Mads Kiilerich (<mads at kiilerich.com>)
escribió:

> On 4/8/19 10:14 PM, Thomas De Schampheleire wrote:
> > # HG changeset patch
> > # User Thomas De Schampheleire <thomas.de_schampheleire at nokia.com>
> > # Date 1554322593 -7200
> > #      Wed Apr 03 22:16:33 2019 +0200
> > # Branch stable
> > # Node ID 90f704f5372af599838b4a8171790eeb89c9749f
> > # Parent  fa06015a39a0d757790a334207b4066beefee64f
> > scripts/generate-ini: also allow setting mako variables
> >
> > The current code only allowed to set custom textual values, not variables
> > used for evaluation by mako. This will be needed in a subsequent commit.
>
>
> But we don't need this at all, after introducing "%if
> git_hook_interpreter:"? If not specified, the value will be false, and
> the .ini will not contain that setting.
>

No, I don't think this is correct.
In commit "cli: fill in git_hook_interpreter at 'config-create' time" we
will fill in sys.executable from kallithea-cli config-create. Due to this
change, 'scripts/generate-ini.py' would now generate development.ini with
the sys.executable of a developer and fill it into git_hook_interpreter.
To avoid that, we explicitly want to pass an empty 'git_hook_interpreter'
from scripts/generate-ini.py, and to achieve that, we should be able to
pass mako variables (this commit).

If you can make it work without this patch, please try it and show me. I
may be misunderstanding your suggestion.

Thanks,
Thomas


>
>
> > diff --git a/scripts/generate-ini.py b/scripts/generate-ini.py
> > --- a/scripts/generate-ini.py
> > +++ b/scripts/generate-ini.py
> > @@ -47,6 +47,8 @@ ini_files = [
> >                   'level': 'DEBUG',
> >               },
> >           },
> > +        {
> > +        },
> >       ),
> >   ]
> >
> > @@ -63,9 +65,9 @@ def main():
> >           open(makofile, 'w').write(mako_marked_up)
> >
> >       # create ini files
> > -    for fn, settings in ini_files:
> > +    for fn, settings, mako_variables in ini_files:
> >           print 'updating:', fn
> > -        inifile.create(fn, None, settings)
> > +        inifile.create(fn, mako_variables, settings)
> >
> >
> >   if __name__ == '__main__':
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sfconservancy.org/pipermail/kallithea-general/attachments/20190410/34e29575/attachment.html>


More information about the kallithea-general mailing list