pthbs_genpkgpy

Template engine for producing packages for pthbs written using Python and Jinja
git clone https://ccx.te2000.cz/git/pthbs_genpkgpy
Log | Files | Refs | README

commit 911363c6f8ee94bc1d4ea3d07911da7a8d9fd894
parent c40029580c239a0b68db1c7504ceea9c431dde91
Author: Jan Pobrislo <ccx@te2000.cz>
Date:   Sun, 26 Oct 2025 20:03:55 +0000

Allow do statement, expose set() and shell escape filter

Diffstat:
Mgenpkg.py | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/genpkg.py b/genpkg.py @@ -119,6 +119,7 @@ class Main: loader=jinja2.FileSystemLoader(template_dir), undefined=jinja2.StrictUndefined, autoescape=False, + extensions=["jinja2.ext.do"], ) self.env.globals["pkg_sha256"] = self.pkg_sha256 self.env.globals["pkg_install_name"] = self.pkg_install_name @@ -128,6 +129,8 @@ class Main: self.env.globals["downloads"] = DownloadsInfo(index_dir / 'downloadlist.sha256') self.env.globals["assertion"] = _assertion self.env.globals["value_error"] = _value_error + self.env.globals["set"] = set + self.env.filters["shesc"] = lambda s: "'%s'" % s.replace("'", r"'\''") self.package_hashes = {} self.rendering = [] self.deps = {}