summaryrefslogtreecommitdiff
path: root/cleanGoSum.go
diff options
context:
space:
mode:
Diffstat (limited to 'cleanGoSum.go')
-rw-r--r--cleanGoSum.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/cleanGoSum.go b/cleanGoSum.go
index 76e5037..d452e47 100644
--- a/cleanGoSum.go
+++ b/cleanGoSum.go
@@ -18,6 +18,7 @@ import (
// matches the go.sum file
func cleanGoDepsCheckOk(check *gitpb.Repo) error {
var err error = nil
+ var fixes [][]string
log.Printf("current repo %s go dependancy count: %d", check.GetGoPath(), check.GoDepsLen())
all := check.GoDeps.SortByGoPath()
for all.Scan() {
@@ -60,11 +61,17 @@ func cleanGoDepsCheckOk(check *gitpb.Repo) error {
depRepo.GetVersion(), found.GetMasterVersion(), ends)
errs := fmt.Sprintf("%s error %s vs %s %s", depRepo.GetGoPath(),
depRepo.GetVersion(), found.GetMasterVersion(), ends)
+ cmd := []string{"go", "get", depRepo.GetGoPath() + "@" + found.GetMasterVersion()}
+ fixes = append(fixes, cmd)
err = errors.New(errs)
}
}
}
}
+ for i, cmd := range fixes {
+ log.Info("try cmd", i, cmd)
+ check.RunRealtime(cmd)
+ }
return err
}