works again

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-01-19 18:25:37 -06:00
parent e7257a919d
commit e3cc044efc
4 changed files with 74 additions and 20 deletions

View File

@ -11,11 +11,8 @@ func (rs *RepoStatus) Changed() bool {
if !rs.Ready() {
return false
}
if rs.changed {
rs.changed = false
return true
}
return false
return rs.changed
}
func (rs *RepoStatus) Draw() {

17
draw.go
View File

@ -102,9 +102,9 @@ func (rs *RepoStatus) drawGitCommands() {
rs.Update()
})
label := "merge devel to " + rs.masterDrop.String()
label := "merge " + rs.masterDrop.String() + " to devel"
rs.develMerge = newgrid.NewButton(label, func() {
rs.develMerge.Disable()
rs.Disable()
master := rs.masterDrop.String()
rs.checkoutBranch("master", master)
if rs.getCurrentBranchName() != master {
@ -116,6 +116,7 @@ func (rs *RepoStatus) drawGitCommands() {
return
}
rs.Update()
rs.Enable()
log.Warn("THINGS SEEM OK")
})
@ -252,7 +253,7 @@ func (rs *RepoStatus) recommend() {
log.Warn("merge or squash?")
rs.EnableMergeDevel()
rs.setMergeUserCommands()
label := "merge " + rs.GetUserName() + " into " + rs.GetDevelName()
label := "merge " + rs.GetUserBranchName() + " into " + rs.GetDevelBranchName()
rs.develMerge.SetText(label)
return
}
@ -261,7 +262,7 @@ func (rs *RepoStatus) recommend() {
log.Warn("master does not equal devel. merge devel into master")
rs.EnableMergeDevel()
rs.setMergeDevelCommands()
label := "merge " + rs.GetDevelName() + " into " + rs.GetMasterName()
label := "merge " + rs.GetDevelBranchName() + " into " + rs.GetMasterBranchName()
rs.develMerge.SetText(label)
return
}
@ -355,8 +356,8 @@ func (rs *RepoStatus) setMergeDevelCommands() {
var line1, line2, line3 []string
var all [][]string
master := rs.GetMasterName()
devel := rs.GetDevelName()
master := rs.GetMasterBranchName()
devel := rs.GetDevelBranchName()
line1 = append(line1, "git", "checkout", master)
all = append(all, line1)
@ -382,8 +383,8 @@ func (rs *RepoStatus) setMergeUserCommands() {
var line1, line2, line3 []string
var all [][]string
devel := rs.GetDevelName()
user := rs.GetUserName()
devel := rs.GetDevelBranchName()
user := rs.GetUserBranchName()
line1 = append(line1, "git", "checkout", devel)
all = append(all, line1)

62
git.go
View File

@ -156,36 +156,36 @@ func (rs *RepoStatus) checkoutBranch(level string, branch string) {
}
}
func (rs *RepoStatus) SetMasterName(s string) {
func (rs *RepoStatus) SetMasterBranchName(s string) {
rs.masterDrop.SetText(s)
rs.masterBranchVersion.SetLabel(s)
// rs.major.SetTitle(s)
}
func (rs *RepoStatus) SetDevelName(s string) {
func (rs *RepoStatus) SetDevelBranchName(s string) {
rs.develDrop.SetText(s)
rs.develBranchVersion.SetLabel(s)
}
func (rs *RepoStatus) SetUserName(s string) {
func (rs *RepoStatus) SetUserBranchName(s string) {
rs.userDrop.SetText(s)
rs.userBranchVersion.SetLabel(s)
}
// returns "master", "devel", os.Username, etc
func (rs *RepoStatus) GetMasterName() string {
func (rs *RepoStatus) GetMasterBranchName() string {
name := rs.masterDrop.String()
log.Warn("GetMasterName() =", name)
return name
}
func (rs *RepoStatus) GetDevelName() string {
func (rs *RepoStatus) GetDevelBranchName() string {
name := rs.develDrop.String()
log.Warn("GetDevelName() =", name)
return name
}
func (rs *RepoStatus) GetUserName() string {
func (rs *RepoStatus) GetUserBranchName() string {
name := rs.userDrop.String()
log.Warn("GetUserName() =", name)
log.Warn("GetUserBranchName() =", name)
return name
}
@ -206,6 +206,54 @@ func (rs *RepoStatus) GetUserVersion() string {
return name
}
func (rs *RepoStatus) SetMasterVersion(s string) {
if rs.GetMasterVersion() == s {
return
}
rs.changed = true
log.Warn("git", rs.GetMasterBranchName(), "version now =", s)
rs.masterBranchVersion.SetValue(s)
}
func (rs *RepoStatus) SetDevelVersion(s string) {
if rs.GetDevelVersion() == s {
return
}
rs.changed = true
log.Warn("git", rs.GetDevelBranchName(), "version now =", s)
rs.develBranchVersion.SetValue(s)
}
func (rs *RepoStatus) SetUserVersion(s string) {
if rs.GetUserVersion() == s {
return
}
rs.changed = true
log.Warn("git", rs.GetUserBranchName(), "version now =", s)
rs.userBranchVersion.SetValue(s)
}
func (rs *RepoStatus) GetStatus() string {
rs.changed = false
if rs.CheckDirty() {
log.Warn("CheckDirty() true")
return "dirty"
}
if rs.userBranchVersion.String() != rs.develBranchVersion.String() {
return "merge to devel"
}
if rs.userBranchVersion.String() != rs.masterBranchVersion.String() {
return "release"
}
if rs.CheckBranches() {
log.Warn("Branches are Perfect")
return "PERFECT"
}
log.Warn("Branches are not Perfect")
return "unknown branches"
}
// TODO: make this report the error somewhere
func (rs *RepoStatus) CheckBranches() bool {
var hashCheck string

View File

@ -97,6 +97,14 @@ func (rs *RepoStatus) EnableMergeDevel() {
rs.develMerge.Enable()
}
func (rs *RepoStatus) Disable() {
rs.window.Disable()
}
func (rs *RepoStatus) Enable() {
rs.window.Enable()
}
// this means you need to release a new version of the master repository
func (rs *RepoStatus) EnableSelectTag() {
rs.DisableEverything()