aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-02-06 10:14:48 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-02-06 10:14:48 -0500
commit906b120e249c7d73fcd03477bafbdd80ce61b7eb (patch)
treef728224fa9629085c259714810d6c8033691a7e0 /src/main.c
parentbf3a29fbe20b0b2bd0339c76c3b279cea63b59f2 (diff)
downloadstasis-906b120e249c7d73fcd03477bafbdd80ce61b7eb.tar.gz
Fix addressing issue...
* Store the address of the pointer to template variable, instead of the pointer. Whoops! * Pre-declare all template pointers as early as possible to make them available to the entire program * Comment tpl_*() prototypes
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index bd6ae10..3d86aba 100644
--- a/src/main.c
+++ b/src/main.c
@@ -188,6 +188,24 @@ int main(int argc, char *argv[], char *arge[]) {
msg(OMC_MSG_L1, "Initializing\n");
+ // Expose variables for use with the template engine
+ // NOTE: These pointers are populated by delivery_init() so please avoid using
+ // tpl_render() until then.
+ tpl_register("meta.name", &ctx.meta.name);
+ tpl_register("meta.version", &ctx.meta.version);
+ tpl_register("meta.codename", &ctx.meta.codename);
+ tpl_register("meta.mission", &ctx.meta.mission);
+ tpl_register("meta.python", &ctx.meta.python);
+ tpl_register("meta.python_compact", &ctx.meta.python_compact);
+ tpl_register("info.release_name", &ctx.info.release_name);
+ tpl_register("conda.installer_baseurl", &ctx.conda.installer_baseurl);
+ tpl_register("conda.installer_name", &ctx.conda.installer_name);
+ tpl_register("conda.installer_version", &ctx.conda.installer_version);
+ tpl_register("conda.installer_arch", &ctx.conda.installer_arch);
+ tpl_register("conda.installer_platform", &ctx.conda.installer_platform);
+ tpl_register("system.arch", &ctx.system.arch);
+ tpl_register("system.platform", &ctx.system.platform[DELIVERY_PLATFORM_RELEASE]);
+
// Set up PREFIX/etc directory information
// The user may manipulate the base directory path with OMC_SYSCONFDIR
// environment variable