summaryrefslogtreecommitdiff
path: root/checkReady.go
diff options
context:
space:
mode:
Diffstat (limited to 'checkReady.go')
-rw-r--r--checkReady.go39
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
}