diff options
Diffstat (limited to 'globalDisplayOptions.go')
| -rw-r--r-- | globalDisplayOptions.go | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go index 88d1217..f2f7002 100644 --- a/globalDisplayOptions.go +++ b/globalDisplayOptions.go @@ -3,6 +3,7 @@ package main import ( "os" + "strings" "go.wit.com/gui" "go.wit.com/lib/debugger" @@ -109,6 +110,9 @@ func globalDisplayOptions(box *gui.Node) { if whitelist(repo.String()) { continue } + if repo.status.ReadOnly() { + continue + } if repo.status.MakeRedomod() { log.Info("redo go.sum failed on", repo.String()) // me.Enable() @@ -128,6 +132,9 @@ func globalDisplayOptions(box *gui.Node) { if whitelist(repo.String()) { continue } + if repo.status.ReadOnly() { + continue + } repo.status.RunCmd([]string{"rm", "-f", "go.mod", "go.sum"}) } me.Enable() @@ -146,6 +153,49 @@ func globalDisplayOptions(box *gui.Node) { me.Enable() }) + group1.NewButton("git ls-files |grep go.mod", func() { + // var all []string + for _, repo := range me.allrepos { + log.Info("repo:", repo.String()) + if repo.status.ReadOnly() { + continue + } + if whitelist(repo.String()) { + log.Warn("skipping whitelist", repo.String()) + continue + } + good, files := repo.status.GitLsFiles() + if !good { + log.Warn("Something went wrong", repo.String()) + continue + } + for _, filename := range strings.Split(files, "\n") { + log.Info("\tfile", filename) + if filename == "go.mod" { + log.Info("Found go.mod. does version match release version?") + log.Info(repo.lastTag.String(), "vs", repo.targetVersion.String()) + if repo.lastTag.String() != repo.targetVersion.String() { + log.Info(repo.lastTag.String(), "vs", repo.targetVersion.String()) + log.Info("Found go.sum. version mismatch") + setCurrentRepo(repo, "VERY BROKEN", "rewind go.mod commit") + return + } + } + if filename == "go.sum" { + log.Info("Found go.sum. does version match release version?") + log.Info(repo.lastTag.String(), "vs", repo.targetVersion.String()) + if repo.lastTag.String() != repo.targetVersion.String() { + log.Info(repo.lastTag.String(), "vs", repo.targetVersion.String()) + log.Info("Found go.sum. version mismatch") + setCurrentRepo(repo, "VERY BROKEN", "rewind go.mod commit") + return + } + } + } + } + log.Info("All repos seem okay") + }) + group2 := vbox.NewGroup("Debugger") group2.NewButton("logging Window", func() { logsettings.LogWindow() |
