in deps.go [72:107]
func (d *PackageDependencies) processBuildArgs(lex *shell.Lex, args map[string]string, allowArg func(string) bool) error {
if d == nil {
return nil
}
for k, v := range d.Build {
for i, ver := range v.Version {
updated, err := expandArgs(lex, ver, args, allowArg)
if err != nil {
return errors.Wrapf(err, "build version %s", ver)
}
v.Version[i] = updated
}
d.Build[k] = v
}
for k, v := range d.Runtime {
for i, ver := range v.Version {
updated, err := expandArgs(lex, ver, args, allowArg)
if err != nil {
return errors.Wrapf(err, "runtime version %s", ver)
}
v.Version[i] = updated
}
d.Runtime[k] = v
}
var errs []error
for i, repo := range d.ExtraRepos {
if err := repo.processBuildArgs(lex, args, allowArg); err != nil {
errs = append(errs, errors.Wrapf(err, "extra repos index %d", i))
}
d.ExtraRepos[i] = repo
}
return goerrors.Join(errs...)
}