harness-drone/shared/build/script/inject.go
2014-11-11 09:26:15 -08:00

23 lines
412 B
Go

package script
import (
"sort"
"strings"
)
func Inject(script string, params map[string]string) string {
if params == nil {
return script
}
keys := []string{}
for k, _ := range params {
keys = append(keys, k)
}
sort.Sort(sort.Reverse(sort.StringSlice(keys)))
injected := script
for _, k := range keys {
v := params[k]
injected = strings.Replace(injected, "$$"+k, v, -1)
}
return injected
}