gui cleanup
This commit is contained in:
parent
169d2127da
commit
967fc70a48
|
@ -9,7 +9,6 @@ import (
|
||||||
|
|
||||||
"go.wit.com/gui"
|
"go.wit.com/gui"
|
||||||
"go.wit.com/lib/gadgets"
|
"go.wit.com/lib/gadgets"
|
||||||
"go.wit.com/lib/gui/repolist"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func globalBuildOptions(vbox *gui.Node) {
|
func globalBuildOptions(vbox *gui.Node) {
|
||||||
|
@ -33,10 +32,25 @@ func globalBuildOptions(vbox *gui.Node) {
|
||||||
me.goSrcPwd.SetText(srcDir)
|
me.goSrcPwd.SetText(srcDir)
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
|
me.stopOnErrors = grid.NewCheckbox("Stop on errors").SetChecked(true)
|
||||||
|
grid.NextRow()
|
||||||
|
|
||||||
|
me.autoDryRun = grid.NewCheckbox("autotypist --dry-run")
|
||||||
|
me.autoDryRun.Custom = func() {
|
||||||
|
if me.autoDryRun.Checked() {
|
||||||
|
os.Setenv("REPO_DRYRUN", "on")
|
||||||
|
} else {
|
||||||
|
os.Setenv("REPO_DRYRUN", "off")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
me.autoDryRun.SetChecked(true)
|
||||||
|
grid.NextRow()
|
||||||
|
|
||||||
grid.NewGroup("git checkout")
|
grid.NewGroup("git checkout")
|
||||||
// checking this will automatically make the branches off of devel
|
// checking this will automatically make the branches off of devel
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
me.autoCreateBranches = grid.NewCheckbox("auto-create branches if not upstream").SetChecked(true)
|
me.autoCreateBranches = grid.NewCheckbox("auto-create {devel,user} branches").SetChecked(true)
|
||||||
me.autoCreateBranches.Custom = func() {
|
me.autoCreateBranches.Custom = func() {
|
||||||
if me.autoCreateBranches.Checked() {
|
if me.autoCreateBranches.Checked() {
|
||||||
os.Setenv("AUTOTYPIST_CREATE_BRANCHES", "on")
|
os.Setenv("AUTOTYPIST_CREATE_BRANCHES", "on")
|
||||||
|
@ -46,22 +60,22 @@ func globalBuildOptions(vbox *gui.Node) {
|
||||||
}
|
}
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
grid.NewButton("git checkout default", func() {
|
grid.NewButton("git checkout master branch", func() {
|
||||||
me.repos.View.ArgCheckoutMaster()
|
me.repos.View.ArgCheckoutMaster()
|
||||||
})
|
})
|
||||||
grid.NewLabel("master,main,etc.") // set the order of these in the config file ?
|
grid.NewLabel("") // set the order of these in the config file
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
grid.NewButton("git checkout devel", func() {
|
grid.NewButton("git checkout devel branch", func() {
|
||||||
me.repos.View.ArgCheckoutDevel()
|
me.repos.View.ArgCheckoutDevel()
|
||||||
})
|
})
|
||||||
grid.NewLabel("guidevel,devel") // set the order of these in the config file ?
|
grid.NewLabel("") // set the order of these in the config file
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
grid.NewButton("git checkout user", func() {
|
grid.NewButton("git checkout "+usr.Username+" branch", func() {
|
||||||
me.repos.View.ArgCheckoutUser()
|
me.repos.View.ArgCheckoutUser()
|
||||||
})
|
})
|
||||||
grid.NewLabel(usr.Username)
|
grid.NewLabel("")
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
// select the branches you want to test, build and develop against
|
// select the branches you want to test, build and develop against
|
||||||
|
@ -102,12 +116,26 @@ func globalBuildOptions(vbox *gui.Node) {
|
||||||
|
|
||||||
grid.NewGroup("update from upstream")
|
grid.NewGroup("update from upstream")
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
grid.NewButton("git fetch master & devel branches", func() {
|
grid.NewButton("git pull", func() {
|
||||||
|
me.Disable()
|
||||||
|
defer me.Enable()
|
||||||
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
|
repo.Run([]string{"git", "pull"})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
grid.NextRow()
|
||||||
|
|
||||||
|
// TODO: fix this
|
||||||
|
grid.NewButton("git fetch", func() {
|
||||||
me.Disable()
|
me.Disable()
|
||||||
defer me.Enable()
|
defer me.Enable()
|
||||||
log.Warn("updating all master branches")
|
log.Warn("updating all master branches")
|
||||||
var count, failed int
|
var count, failed int
|
||||||
for _, repo := range repolist.AllRepos() {
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
var err error
|
var err error
|
||||||
var out string
|
var out string
|
||||||
count += 1
|
count += 1
|
||||||
|
@ -126,53 +154,51 @@ func globalBuildOptions(vbox *gui.Node) {
|
||||||
}
|
}
|
||||||
log.Warn("updated all master branches", count, "failed =", failed)
|
log.Warn("updated all master branches", count, "failed =", failed)
|
||||||
})
|
})
|
||||||
|
grid.NextRow()
|
||||||
|
|
||||||
|
me.autoRebuildButton = grid.NewButton("rebuild autotypist", func() {
|
||||||
|
me.autoRebuildButton.Disable()
|
||||||
|
me.autoRebuildButton.SetLabel("running....")
|
||||||
|
attemptAutoRebuild()
|
||||||
|
me.autoRebuildButton.Enable()
|
||||||
|
me.autoRebuildButton.SetLabel("rebuild autotypist")
|
||||||
|
})
|
||||||
|
grid.NextRow()
|
||||||
|
|
||||||
|
|
||||||
|
grid.NewButton("go build", func() {
|
||||||
|
me.Disable()
|
||||||
|
defer me.Enable()
|
||||||
|
// r.showApps()
|
||||||
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
|
if repo.Hidden() {
|
||||||
|
// log.Info("skip hidden", repo.String())
|
||||||
|
} else {
|
||||||
|
log.Info("try to build", repo.Name())
|
||||||
|
if repo.Status.Build() {
|
||||||
|
log.Info("build worked", repo.Name())
|
||||||
|
} else {
|
||||||
|
log.Info("build failed", repo.Name())
|
||||||
|
go repo.Status.Xterm("bash")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
log.Info("")
|
||||||
|
log.Info("every build worked !!!")
|
||||||
|
log.Info("")
|
||||||
|
})
|
||||||
|
grid.NextRow()
|
||||||
}
|
}
|
||||||
|
|
||||||
// this code isn't ready yet
|
// this code isn't ready yet
|
||||||
/*
|
/*
|
||||||
s.gitPullB = grid.NewButton("git pull", func() {
|
|
||||||
me.Disable()
|
|
||||||
defer me.Enable()
|
|
||||||
for _, repo := range repolist.AllRepos() {
|
|
||||||
// gitcmd := []string{"git", "fetch", "origin"}
|
|
||||||
itcmd := []string{"git", "pull"}
|
|
||||||
err, output := repo.RunCmd(gitcmd)
|
|
||||||
log.Info("output =", output)
|
|
||||||
if err == nil {
|
|
||||||
log.Info("git fetch worked", repo.Name())
|
|
||||||
} else {
|
|
||||||
log.Info("git fetch failed", repo.Name())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
gitPullB.SetText("GOOD")
|
|
||||||
// update the stats
|
|
||||||
// s.Update()
|
|
||||||
})
|
|
||||||
|
|
||||||
s.gitPushB = grid.NewButton("git push", func() {
|
|
||||||
me.Disable()
|
|
||||||
defer me.Enable()
|
|
||||||
for _, repo := range repolist.AllRepos() {
|
|
||||||
gitcmd := []string{"git", "push"}
|
|
||||||
err, output := repo.RunCmd(gitcmd)
|
|
||||||
log.Info("output =", output)
|
|
||||||
if err == nil {
|
|
||||||
log.Info("git push worked", repo.Name())
|
|
||||||
} else {
|
|
||||||
log.Info("git push failed", repo.Name())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s.gitPushB.SetText("GOOD")
|
|
||||||
// update the stats
|
|
||||||
s.Update()
|
|
||||||
})
|
|
||||||
|
|
||||||
s.checkB = s.grid.NewButton("Check repos are working", func() {
|
s.checkB = s.grid.NewButton("Check repos are working", func() {
|
||||||
me.Disable()
|
me.Disable()
|
||||||
defer me.Enable()
|
defer me.Enable()
|
||||||
for _, repo := range repolist.AllRepos() {
|
for loop.Scan() {
|
||||||
if repo.GitURL() != "" {
|
if repo.GitURL() != "" {
|
||||||
log.Info("repo already checked. do they match?")
|
log.Info("repo already checked. do they match?")
|
||||||
log.Info("go.wit.com =", repo.GoURL())
|
log.Info("go.wit.com =", repo.GoURL())
|
||||||
|
|
|
@ -7,40 +7,19 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"go.wit.com/gui"
|
"go.wit.com/gui"
|
||||||
"go.wit.com/lib/gui/repolist"
|
|
||||||
"go.wit.com/log"
|
"go.wit.com/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
func globalResetOptions(box *gui.Node) {
|
func globalResetOptions(box *gui.Node) {
|
||||||
group2 := box.NewGroup("Global Destructive Options")
|
group2 := box.NewGroup("Global Destructive Options")
|
||||||
|
|
||||||
me.autoRebuildButton = group2.NewButton("rebuild autotypist", func() {
|
|
||||||
me.autoRebuildButton.Disable()
|
|
||||||
me.autoRebuildButton.SetLabel("running....")
|
|
||||||
attemptAutoRebuild()
|
|
||||||
me.autoRebuildButton.Enable()
|
|
||||||
me.autoRebuildButton.SetLabel("rebuild autotypist")
|
|
||||||
})
|
|
||||||
|
|
||||||
me.stopOnErrors = group2.NewCheckbox("Stop on errors")
|
|
||||||
me.stopOnErrors.SetChecked(true)
|
|
||||||
|
|
||||||
me.autoDryRun = group2.NewCheckbox("autotypist --dry-run")
|
|
||||||
me.autoDryRun.Custom = func() {
|
|
||||||
if me.autoDryRun.Checked() {
|
|
||||||
os.Setenv("REPO_DRYRUN", "on")
|
|
||||||
} else {
|
|
||||||
os.Setenv("REPO_DRYRUN", "off")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
me.autoDryRun.SetChecked(true)
|
|
||||||
|
|
||||||
grid := group2.RawGrid()
|
grid := group2.RawGrid()
|
||||||
|
|
||||||
grid.NewButton("delete user branches", func() {
|
grid.NewButton("delete user branches", func() {
|
||||||
os.Setenv("REPO_FORCE", "off")
|
os.Setenv("REPO_FORCE", "off")
|
||||||
for _, repo := range repolist.AllRepos() {
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
repo.Status.DeleteUserBranch(false)
|
repo.Status.DeleteUserBranch(false)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -48,14 +27,18 @@ func globalResetOptions(box *gui.Node) {
|
||||||
|
|
||||||
grid.NewButton("delete user branches --force", func() {
|
grid.NewButton("delete user branches --force", func() {
|
||||||
os.Setenv("REPO_FORCE", "on")
|
os.Setenv("REPO_FORCE", "on")
|
||||||
for _, repo := range repolist.AllRepos() {
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
repo.Status.DeleteUserBranch(true)
|
repo.Status.DeleteUserBranch(true)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
grid.NewButton("reset all branches", func() {
|
grid.NewButton("git reset all branches", func() {
|
||||||
for _, repo := range repolist.AllRepos() {
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
repo.Status.ResetBranches()
|
repo.Status.ResetBranches()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -64,7 +47,9 @@ func globalResetOptions(box *gui.Node) {
|
||||||
grid.NewLabel("start over")
|
grid.NewLabel("start over")
|
||||||
me.deleteGoSrcPkgB = grid.NewButton("rm ~/go/src & ~/go/pkg", func() {
|
me.deleteGoSrcPkgB = grid.NewButton("rm ~/go/src & ~/go/pkg", func() {
|
||||||
var state string = me.deleteGoSrcPkgB.String()
|
var state string = me.deleteGoSrcPkgB.String()
|
||||||
for _, repo := range repolist.AllRepos() {
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
if repo.GoPath() == "go.wit.com/apps/autotypist" {
|
if repo.GoPath() == "go.wit.com/apps/autotypist" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
60
repoview.go
60
repoview.go
|
@ -65,23 +65,6 @@ func makeRepoView() *repoWindow {
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *repoWindow) showApps() {
|
|
||||||
for _, repo := range r.View.AllRepos() {
|
|
||||||
switch repo.Status.RepoType() {
|
|
||||||
case "binary":
|
|
||||||
//log.Info("compile here. Show()")
|
|
||||||
repo.Show()
|
|
||||||
case "library":
|
|
||||||
//log.Info("library here. Hide()")
|
|
||||||
repo.Hide()
|
|
||||||
default:
|
|
||||||
log.Info("showApps() unknown. Show()")
|
|
||||||
repo.Hide()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *repoWindow) repoMenu() *gui.Node {
|
func (r *repoWindow) repoMenu() *gui.Node {
|
||||||
// reposbox.SetExpand(false)
|
// reposbox.SetExpand(false)
|
||||||
group1 := r.box.NewGroup("Run on all repos:")
|
group1 := r.box.NewGroup("Run on all repos:")
|
||||||
|
@ -118,36 +101,25 @@ func (r *repoWindow) repoMenu() *gui.Node {
|
||||||
r.Enable()
|
r.Enable()
|
||||||
})
|
})
|
||||||
|
|
||||||
box2.NewButton("git pull", func() {
|
box2.NewButton("show apps", func() {
|
||||||
r.Disable()
|
loop := me.repos.View.ReposSortByName()
|
||||||
defer r.Enable()
|
for loop.Scan() {
|
||||||
for _, repo := range r.View.AllRepos() {
|
repo := loop.Repo()
|
||||||
repo.Run([]string{"git", "pull"})
|
rtype := repo.Status.RepoType()
|
||||||
|
switch rtype {
|
||||||
|
case "'binary'":
|
||||||
|
// log.Info(repo.Status.Path(), "compile here. Show()")
|
||||||
|
repo.Show()
|
||||||
|
case "'library'":
|
||||||
|
// log.Info(repo.Status.Path(), "library here. Hide()")
|
||||||
|
repo.Hide()
|
||||||
|
default:
|
||||||
|
log.Info(repo.Status.Path(), "unknown type", rtype)
|
||||||
|
// repo.Hide()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
box2.NewButton("test all builds", func() {
|
|
||||||
r.Disable()
|
|
||||||
defer r.Enable()
|
|
||||||
r.showApps()
|
|
||||||
for _, repo := range r.View.AllRepos() {
|
|
||||||
if repo.Hidden() {
|
|
||||||
// log.Info("skip hidden", repo.String())
|
|
||||||
} else {
|
|
||||||
log.Info("try to build", repo.Name())
|
|
||||||
if repo.Status.Build() {
|
|
||||||
log.Info("build worked", repo.Name())
|
|
||||||
} else {
|
|
||||||
log.Info("build failed", repo.Name())
|
|
||||||
go repo.Status.Xterm("bash")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
log.Info("")
|
|
||||||
log.Info("every build worked !!!")
|
|
||||||
log.Info("")
|
|
||||||
})
|
|
||||||
return box2
|
return box2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue