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 39be9a95c27bd0d6498124d3fb1ede249c37f67b
parent 911363c6f8ee94bc1d4ea3d07911da7a8d9fd894
Author: Jan Pobrislo <ccx@te2000.cz>
Date:   Sun, 26 Oct 2025 20:34:42 +0000

Declare variables for generic template everywhere

Diffstat:
Mgenpkg.py | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/genpkg.py b/genpkg.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import argparse import hashlib +import operator import os.path import subprocess from pathlib import Path @@ -130,6 +131,7 @@ class Main: self.env.globals["assertion"] = _assertion self.env.globals["value_error"] = _value_error self.env.globals["set"] = set + self.env.globals["setitem"] = operator.setitem self.env.filters["shesc"] = lambda s: "'%s'" % s.replace("'", r"'\''") self.package_hashes = {} self.rendering = [] @@ -187,7 +189,14 @@ class Main: t = self.env.get_template("pkg/" + name) self.rendering.append(name) - data = bytes(t.render(name=name, shortname=name.split(':')[0]).encode('utf8')) + data = bytes( + t.render( + name=name, + shortname=name.split(':')[0], + import_functions=set(), # for "generic" template + env_template={}, # for "generic" template + ).encode('utf8') + ) self.package_hashes[name] = hashlib.sha256(data).hexdigest() lastname = self.rendering.pop() assert name == lastname