fix: add env support back (#844)

This commit is contained in:
James Read 2026-01-23 08:51:36 +00:00 committed by GitHub
commit 169bcd9925
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 0 deletions

View File

@ -10,6 +10,7 @@ package entities
*/
import (
"os"
"strings"
"sync"
@ -26,6 +27,7 @@ type variableBase struct {
CurrentEntity interface{}
Arguments map[string]string
Env map[string]string
}
type installationInfo struct {
@ -41,12 +43,21 @@ var (
func init() {
rwmutex.Lock()
envMap := make(map[string]string)
for _, env := range os.Environ() {
parts := strings.SplitN(env, "=", 2)
if len(parts) == 2 {
envMap[parts[0]] = parts[1]
}
}
contents = &variableBase{
OliveTin: installationInfo{
Build: installationinfo.Build,
Runtime: installationinfo.Runtime,
},
Entities: make(entitiesByClass, 0),
Env: envMap,
}
rwmutex.Unlock()

View File

@ -94,6 +94,7 @@ func ParseTemplateWithArgs(source string, ent *Entity, args map[string]string) s
OliveTin: GetAll().OliveTin,
Arguments: args,
CurrentEntity: entdata,
Env: GetAll().Env,
}
var sb strings.Builder