button to do it all

This commit is contained in:
Jeff Carr 2025-02-14 19:15:39 -06:00
parent 10f53c5f17
commit 34cc35ad7b
2 changed files with 126 additions and 98 deletions

View File

@ -243,6 +243,33 @@ func drawWindow(win *gadgets.BasicWindow) {
mergeDevelToMaster(me.autoCreateBranches.Checked()) mergeDevelToMaster(me.autoCreateBranches.Checked())
}) })
grid.NewButton("merge all", func() {
win.Disable()
defer win.Enable()
me.argvCheckoutUser = false
me.argvCheckoutDevel = true
me.argvCheckoutMaster = false
if err := doCheckoutShared(); err != nil {
log.Info("checkout error:", err)
} else {
log.Info("checkout was ok")
}
mergeDevelToMaster(me.autoCreateBranches.Checked())
me.argvCheckoutUser = false
me.argvCheckoutDevel = false
me.argvCheckoutMaster = true
if err := doCheckoutShared(); err != nil {
log.Info("checkout error:", err)
} else {
log.Info("checkout was ok")
}
mergeDevelToMaster(me.autoCreateBranches.Checked())
})
} }
func findMergeToDevel() { func findMergeToDevel() {

View File

@ -4,11 +4,8 @@
package main package main
import ( import (
"time"
"go.wit.com/lib/gadgets" "go.wit.com/lib/gadgets"
"go.wit.com/lib/gui/repolist" "go.wit.com/lib/gui/repolist"
"go.wit.com/lib/gui/shell"
"go.wit.com/log" "go.wit.com/log"
"go.wit.com/gui" "go.wit.com/gui"
@ -18,8 +15,8 @@ type repoWindow struct {
win *gadgets.BasicWindow // the window widget itself win *gadgets.BasicWindow // the window widget itself
box *gui.Node // notsure box *gui.Node // notsure
topbox *gui.Node // the top box of the repolist window topbox *gui.Node // the top box of the repolist window
mergeDevel *gui.Node // the buttton for merging user into devel // mergeDevel *gui.Node // the buttton for merging user into devel
mergeMaster *gui.Node // the buttton for merging devel into master // mergeMaster *gui.Node // the buttton for merging devel into master
View *repolist.RepoList // old code View *repolist.RepoList // old code
} }
@ -42,15 +39,16 @@ func (r *repoWindow) Show() {
} }
r.win.Show() r.win.Show()
/*
now := time.Now() now := time.Now()
// check for devel branches // check for devel branches
total, count, nope, _ := IsEverythingOnDevel() total, count, nope, _ := IsEverythingOnDevel()
log.Printf("Devel branch check. %d total repos. (%d ok) (%d not on devel branch) (%s)\n", total, count, nope, shell.FormatDuration(time.Since(now))) log.Printf("Devel branch check. %d total repos. (%d ok) (%d not on devel branch) (%s)\n", total, count, nope, shell.FormatDuration(time.Since(now)))
if nope != 0 { if nope != 0 {
r.mergeDevel.Disable() // r.mergeDevel.Disable()
} else { } else {
// everything is on the devel branch // everything is on the devel branch
r.mergeDevel.Enable() // r.mergeDevel.Enable()
} }
// check for master branches // check for master branches
@ -62,6 +60,7 @@ func (r *repoWindow) Show() {
// everything is on the master branch // everything is on the master branch
r.mergeMaster.Enable() r.mergeMaster.Enable()
} }
*/
// updates the rows not hidden // updates the rows not hidden
loop := r.View.ReposSortByName() loop := r.View.ReposSortByName()
@ -148,6 +147,7 @@ func (r *repoWindow) repoMenu() *gui.Node {
} }
} }
/*
r.mergeDevel = box2.NewButton("merge to devel", func() { r.mergeDevel = box2.NewButton("merge to devel", func() {
r.Disable() r.Disable()
defer r.Enable() defer r.Enable()
@ -227,6 +227,7 @@ func (r *repoWindow) repoMenu() *gui.Node {
} }
me.forge.ConfigSave() me.forge.ConfigSave()
}) })
*/
box2.NewButton("update", func() { box2.NewButton("update", func() {
r.Disable() r.Disable()
defer r.Enable() defer r.Enable()