diff options
Diffstat (limited to 'scan.go')
| -rw-r--r-- | scan.go | 49 |
1 files changed, 49 insertions, 0 deletions
@@ -73,3 +73,52 @@ func (r *repo) getStatus() string { log.Warn("Branches are not Perfect") return "merge" } + +func scanGoSum() { + for repo, _ := range me.allrepos { + latestversion := repo.status.GetLastTagVersion() + if repo.goSumStatus.String() == "BAD" { + continue + } + if repo.goSumStatus.String() == "DIRTY" { + continue + } + if repo.status.CheckDirty() { + log.Info("dirty repo:", latestversion, repo.status.String()) + log.Info("dirty repo.goSumStatus =", repo.goSumStatus.String()) + repo.goSumStatus.SetLabel("DIRTY") + + // release.repo.SetValue(repo.status.String()) + // release.status.SetValue("dirty") + // release.notes.SetValue("You must commit your changes\nbefore you can continue") + // release.current = repo + // release.openrepo.Enable() + continue + } + if repo.status.CheckGoSum() { + log.Info("repo has go.sum requirements that are clean") + repo.goSumStatus.SetLabel("CLEAN") + } else { + log.Info("repo has go.sum requirements that are screwed up") + repo.goSumStatus.SetLabel("BAD") + + // release.repo.SetValue(repo.status.String()) + // release.status.SetValue("bad") + // release.notes.SetValue("the go.sum file is wrong") + // release.current = repo + // release.openrepo.Enable() + continue + } + status := repo.dirtyLabel.String() + if status == "PERFECT" { + continue + } else { + repo.status.Update() + repo.newScan() + } + + // log.Info("find the next repo to release here") + log.Info("repo:", latestversion, status, repo.status.String()) + } + log.Info("scan() did everything, not sure what to do next") +} |
