initialise repo
[debian/orchestra.git] / src / player / if_env.go
1 // if_env
2 //
3 // 'env' score interface
4
5 package main
6
7 const (
8         envEnvironmentPrefix = "ORC_"
9 )
10
11 func init() {
12         RegisterInterface("env", newEnvInterface)
13 }
14
15 type EnvInterface struct {
16         task    *TaskRequest
17 }
18
19 func newEnvInterface(task *TaskRequest) (iface ScoreInterface) {
20         ei := new(EnvInterface)
21         ei.task = task
22
23         return ei
24 }
25
26 func (ei *EnvInterface) Prepare() bool {
27         // does nothing!
28         return true
29 }
30
31 func (ei *EnvInterface) SetupProcess() (ee *ExecutionEnvironment) {
32         ee = NewExecutionEnvironment()
33         for k,v := range ei.task.Params {
34                 ee.Environment[envEnvironmentPrefix+k] = v
35         }
36
37         return ee
38 }
39
40 func (ei *EnvInterface) Cleanup() {
41         // does nothing!
42 }