summaryrefslogtreecommitdiff
path: root/globalDisplayOptions.go
diff options
context:
space:
mode:
Diffstat (limited to 'globalDisplayOptions.go')
-rw-r--r--globalDisplayOptions.go50
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()