feat(run.go): added env vars

This commit is contained in:
Paul Fey 2025-02-27 16:40:31 +01:00
parent 5c1adbdc76
commit 1a8a0896aa

6
run.go
View file

@ -36,6 +36,11 @@ func run(conn net.Conn, instance string, program string, arguments string, targe
return 0, err
}
var_path, err := filepath.Abs(filepath.Join(instance, "var", program))
if err != nil {
return 0, err
}
info_path, err := filepath.Abs(filepath.Join(package_path, "boundaries.json"))
if err != nil {
return 0, err
@ -83,6 +88,7 @@ func run(conn net.Conn, instance string, program string, arguments string, targe
}
cmd := exec.Command("sh", "-c", command.(string)+" "+arguments)
cmd.Dir = working_dir
cmd.Env = append(cmd.Environ(), "APP_DIR="+package_path, "VAR_DIR="+var_path)
cmd.Stdout = io.MultiWriter(conn, os.Stdout)
cmd.Stderr = io.MultiWriter(conn, os.Stderr)
cmd.Stdin = conn