diff options
| author | Jeff Carr <[email protected]> | 2025-01-07 20:39:30 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-01-07 20:39:30 -0600 |
| commit | fcb74ce2e8ef9c62a30288ec028a69f275e2f8b3 (patch) | |
| tree | ddb494c48bb8286dd242824bfa808e4d36f31b46 /update.go | |
| parent | 648d3ac6b6e4213b43cc9362e25d5ed0d74e63be (diff) | |
attempt to set pb.State
Diffstat (limited to 'update.go')
| -rw-r--r-- | update.go | 48 |
1 files changed, 35 insertions, 13 deletions
@@ -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") } |
