mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-26 11:51:02 +00:00
75513575be
* store dependency's in git * since we vendor ... rm tech-depts * aad make target 'vendor' to update vendor folder (manual task)
19 lines
500 B
Go
19 lines
500 B
Go
package envsubst
|
|
|
|
import "os"
|
|
|
|
// Eval replaces ${var} in the string based on the mapping function.
|
|
func Eval(s string, mapping func(string) string) (string, error) {
|
|
t, err := Parse(s)
|
|
if err != nil {
|
|
return s, err
|
|
}
|
|
return t.Execute(mapping)
|
|
}
|
|
|
|
// EvalEnv replaces ${var} in the string according to the values of the
|
|
// current environment variables. References to undefined variables are
|
|
// replaced by the empty string.
|
|
func EvalEnv(s string) (string, error) {
|
|
return Eval(s, os.Getenv)
|
|
}
|