summaryrefslogtreecommitdiff
path: root/update.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-07 20:39:30 -0600
committerJeff Carr <[email protected]>2025-01-07 20:39:30 -0600
commitfcb74ce2e8ef9c62a30288ec028a69f275e2f8b3 (patch)
treeddb494c48bb8286dd242824bfa808e4d36f31b46 /update.go
parent648d3ac6b6e4213b43cc9362e25d5ed0d74e63be (diff)
attempt to set pb.State
Diffstat (limited to 'update.go')
-rw-r--r--update.go48
1 files changed, 35 insertions, 13 deletions
diff --git a/update.go b/update.go
index 55d529f..a30b35c 100644
--- a/update.go
+++ b/update.go
@@ -6,12 +6,7 @@ import (
"go.wit.com/log"
)
-func (rs *RepoStatus) UpdateNew() {
- log.Info("gui update", rs.pb.GetFullPath())
- rs.updateNew()
-}
-
-func (rs *RepoStatus) updateNew() {
+func (rs *RepoStatus) Update() {
if !rs.Ready() {
log.Log(WARN, "can't update yet. ready is false")
log.Error(errors.New("Update() is not ready yet"))
@@ -45,13 +40,40 @@ func (rs *RepoStatus) updateNew() {
rs.CheckGitState()
}
-func (rs *RepoStatus) Update() {
- if !rs.Ready() {
- log.Log(WARN, "can't update yet. ready is false")
- log.Error(errors.New("Update() is not ready yet"))
+func (rs *RepoStatus) CheckGitState() string {
+ rs.setState()
+ return rs.gitState.String()
+}
+
+func (rs *RepoStatus) setState() {
+ pb := rs.pb
+ rs.changed = false
+ if pb.CheckDirty() {
+ log.Log(REPO, "CheckDirty() true")
+ rs.gitState.SetText("dirty")
+ return
+ }
+ if pb.GetUserVersion() != pb.GetDevelVersion() {
+ rs.gitState.SetText("merge to devel")
+ return
+ }
+ if pb.GetDevelVersion() != pb.GetMasterVersion() {
+ rs.gitState.SetText("merge to main")
+ return
+ }
+ if pb.GetLastTag() != pb.GetMasterVersion() {
+ rs.gitState.SetText("unchanged")
+ return
+ }
+
+ if pb.CheckBranches() {
+ log.Log(REPO, "Branches are Perfect")
+ rs.gitState.SetText("PERFECT")
return
}
- log.Log(INFO, "Update() START")
- rs.updateNew()
- log.Log(INFO, "Update() END")
+ log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
+ log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
+ log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
+ log.Log(REPO, "FIND THIS IN REPO STATUS Branches are not Perfect")
+ rs.gitState.SetText("unknown branches")
}