diff options
Diffstat (limited to 'checkReady.go')
| -rw-r--r-- | checkReady.go | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/checkReady.go b/checkReady.go index 1b5686e..ad1523b 100644 --- a/checkReady.go +++ b/checkReady.go @@ -8,6 +8,23 @@ import ( "go.wit.com/log" ) +func ReCheckReady() bool { + return false +} + +/* +- // allrepos map[string]*repo +- +- keys := make([]string, 0, len(me.allrepos)) +- for key := range me.allrepos { +- keys = append(keys, key) +- } +- sort.Strings(keys) +- +- for _, path := range keys { +- repo := me.allrepos[path] +*/ + func CheckReady() bool { if release.current == nil { log.Info("find the next repo first") @@ -16,11 +33,22 @@ func CheckReady() bool { goSumS := release.current.getGoSumStatus() dirtyS := release.current.dirtyLabel.String() lastS := release.current.status.GetLastTagVersion() - log.Info("repo:", release.current.String(), goSumS, dirtyS, lastS) + currentS := release.current.status.GetCurrentBranchVersion() + log.Info("repo:", release.current.String(), goSumS, dirtyS, lastS, currentS) + if goSumS == "PRIMATIVE" { + return true + } if goSumS == "READY" { + if release.versionS == lastS { + release.current.setGoSumStatus("RELEASED") + } + if lastS == currentS { + release.current.setGoSumStatus("DONE") + } return true } + release.current.setGoSumStatus("NOT READY") if release.current.status.ReadOnly() { log.Info("\trepo is read only") return false @@ -28,7 +56,13 @@ func CheckReady() bool { if release.versionS == lastS { log.Info("\trepo is already done", lastS, "=", release.versionS) - return false + release.current.setGoSumStatus("READY") + return true + } + if lastS == currentS { + log.Info("\trepo is already done", lastS, "=", release.versionS) + release.current.setGoSumStatus("READY") + return true } if goSumS == "BAD" { @@ -82,6 +116,7 @@ func CheckReady() bool { return false } + release.current.setGoSumStatus("READY") return true } |
