diff --git a/shared/build/script/inject.go b/shared/build/script/inject.go index f52c290b6..6d8d75281 100644 --- a/shared/build/script/inject.go +++ b/shared/build/script/inject.go @@ -1,6 +1,7 @@ package script import ( + "sort" "strings" ) @@ -8,8 +9,14 @@ 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, v := range params { + for _, k := range keys { + v := params[k] injected = strings.Replace(injected, "$$"+k, v, -1) } return injected