blob: 2ad8f276ddd93927d25824897f2ebe4ce68b5622 [file] [log] [blame] [edit]
package cmd
import (
"github.com/Masterminds/cookoo"
)
// UpdateReferences updates the revision numbers on all of the imports.
func UpdateReferences(c cookoo.Context, p *cookoo.Params) (interface{}, cookoo.Interrupt) {
cfg := p.Get("conf", &Config{}).(*Config)
cwd, err := VendorPath(c)
if err != nil {
return false, err
}
if len(cfg.Imports) == 0 {
return cfg, nil
}
for _, imp := range cfg.Imports {
commit, err := VcsLastCommit(imp, cwd)
if err != nil {
Warn("Could not get commit on %s: %s", imp.Name, err)
}
imp.Reference = commit
}
return cfg, nil
}