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