summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--go.mod19
-rw-r--r--go.sum20
-rw-r--r--listWindow.go16
-rw-r--r--releaseWindow.go61
-rw-r--r--scan.go3
5 files changed, 64 insertions, 55 deletions
diff --git a/go.mod b/go.mod
deleted file mode 100644
index 2708ba9..0000000
--- a/go.mod
+++ /dev/null
@@ -1,19 +0,0 @@
-module go.wit.com/apps/autotypist
-
-go 1.21.4
-
-require (
- go.wit.com/gui v0.13.18
- go.wit.com/lib/debugger v0.13.18
- go.wit.com/lib/gadgets v0.13.18
- go.wit.com/lib/gui/logsettings v0.13.18
- go.wit.com/lib/gui/repostatus v0.13.18
- go.wit.com/log v0.13.18
-)
-
-require (
- go.wit.com/dev/alexflint/arg v1.4.5 // indirect
- go.wit.com/dev/alexflint/scalar v1.2.1 // indirect
- go.wit.com/dev/davecgh/spew v1.1.4 // indirect
- go.wit.com/widget v1.1.9 // indirect
-)
diff --git a/go.sum b/go.sum
deleted file mode 100644
index e570c63..0000000
--- a/go.sum
+++ /dev/null
@@ -1,20 +0,0 @@
-go.wit.com/dev/alexflint/arg v1.4.5 h1:asDx5f9IlfpknKjPBqqb2qndE91Pbo7ZDkWUgddfMhY=
-go.wit.com/dev/alexflint/arg v1.4.5/go.mod h1:wnWc+c6z8kSdDKYriMf6RpM+FiXmo5RYp/t4FNi0MU0=
-go.wit.com/dev/alexflint/scalar v1.2.1 h1:loXOcbVnd+8YeJRLey+XXidecBiedMDO00zQ26TvKNs=
-go.wit.com/dev/alexflint/scalar v1.2.1/go.mod h1:+rYsfxqdI2cwA8kJ7GCMwWbNJvfvWUurOCXLiwdTtSs=
-go.wit.com/dev/davecgh/spew v1.1.4 h1:C9hj/rjlUpdK+E6aroyLjCbS5MFcyNUOuP1ICLWdNek=
-go.wit.com/dev/davecgh/spew v1.1.4/go.mod h1:sihvWmnQ/09FWplnEmozt90CCVqBtGuPXM811tgfhFA=
-go.wit.com/gui v0.13.18 h1:r4z1FNg6AxGWfq13+na4Xu/uA8PTTtDGka0ajo29omk=
-go.wit.com/gui v0.13.18/go.mod h1:SRcfZKSbBWUxyyDiqlISWEYySoeATnijVxhzRIF0xiE=
-go.wit.com/lib/debugger v0.13.18 h1:uPVehvDSNnvY5tDyIt2kbHtjFsV5Lz9witNCpTxgUc8=
-go.wit.com/lib/debugger v0.13.18/go.mod h1:3DXsRIR7egiuBB9iP2o8k0nNuPOHE/AHjj7sWu40lSI=
-go.wit.com/lib/gadgets v0.13.18 h1:Z35WCI6BtRamRkLTWaUP5/9+BnOGGbRdnD95SnnM6Tw=
-go.wit.com/lib/gadgets v0.13.18/go.mod h1:hU0cXWfyvBrxmKD37MLyjOfJRK4+cU1aJ6lLx1CM0Qo=
-go.wit.com/lib/gui/logsettings v0.13.18 h1:NbhoM0h6dTMRarkWj8BSqnBGi5oAf92FkvE1NA7SpAI=
-go.wit.com/lib/gui/logsettings v0.13.18/go.mod h1:mBQmNFKoeenjoYH2l1+2Wdk/I0urSD7CKTHT5qMCogE=
-go.wit.com/lib/gui/repostatus v0.13.18 h1:ANypsZYTtYR8yYngR1fFvrBBOoYD9eGa59ucy31dpBY=
-go.wit.com/lib/gui/repostatus v0.13.18/go.mod h1:3PoFsx/jVPpi7Yg7+Df+EBH7jddPsXSm0ETyY61qI5A=
-go.wit.com/log v0.13.18 h1:XJNaQWX+8m12p3mH+kYih3zNjb0kScZDFpJa4c2TvKE=
-go.wit.com/log v0.13.18/go.mod h1:BaJBfHFqcJSJLXGQ9RHi3XVhPgsStxSMZRlaRxW4kAo=
-go.wit.com/widget v1.1.9 h1:iltjAL8UZu0YPfia8/qyfDx04BDxhj8rURcx0OHVBEc=
-go.wit.com/widget v1.1.9/go.mod h1:I8tnD3x3ECbB/CRNnLCdC+uoyk7rK0AEkzK1bQYSqoQ=
diff --git a/listWindow.go b/listWindow.go
index bc2f5d9..876aab0 100644
--- a/listWindow.go
+++ b/listWindow.go
@@ -29,13 +29,13 @@ type section struct {
name string
hidden bool
- parent *gui.Node
- box *gui.Node
- group *gui.Node
- grid *gui.Node // where the repos are listed
- hideCB *gui.Node
+ parent *gui.Node
+ box *gui.Node
+ group *gui.Node
+ grid *gui.Node // where the repos are listed
+ hideCB *gui.Node
downloadAllB *gui.Node
- witRepos []*witRepo
+ witRepos []*witRepo
}
func listWindow() {
@@ -91,13 +91,13 @@ func downloadRepo(path string) bool {
os.Setenv("GO111MODULE", "off")
goSrcDir := me.goSrcPwd.String()
- if ! quickCmd(goSrcDir, []string{"go", "get", "-v", path}) {
+ if !quickCmd(goSrcDir, []string{"go", "get", "-v", path}) {
log.Info("go get failed")
return false
}
fullpath := filepath.Join(goSrcDir, path)
- if ! quickCmd(fullpath, []string{"go", "get", "-v", "-u", "."}) {
+ if !quickCmd(fullpath, []string{"go", "get", "-v", "-u", "."}) {
log.Info("go get depends failed")
return false
}
diff --git a/releaseWindow.go b/releaseWindow.go
index 34db9ad..dc953ea 100644
--- a/releaseWindow.go
+++ b/releaseWindow.go
@@ -3,6 +3,7 @@ package main
import (
"os"
+ "sort"
"strings"
"go.wit.com/gui"
@@ -44,8 +45,8 @@ func createReleaseWindow() {
return
}
- versionS := "0.13.18"
- reasonS := "toolkit load"
+ versionS := "0.14.0"
+ reasonS := "gocui"
partS := strings.Split(versionS, ".")
release.win = gadgets.NewBasicWindow(me.myGui, "Make a new release")
@@ -63,14 +64,54 @@ func createReleaseWindow() {
// do an initial scan of all the repos
scanGoSum()
- release.grid.NewButton("next repo", func() {
- buttonDisable()
- defer buttonEnable()
- log.Info("find the next repo to release here")
+ release.grid.NewButton("findNextDirty()", func() {
+ release.win.Disable()
if findNextDirty() {
log.Info("findNextDirty() found a repo")
+ release.win.Enable()
return
}
+ release.win.Enable()
+ })
+ release.grid.NewButton("nil", func() {
+ log.Info("just filling the grid")
+ })
+ release.grid.NewButton("next repo", func() {
+ buttonDisable()
+ defer buttonEnable()
+
+ // allrepos map[string]*repo
+
+ keys := make([]string, 0, len(me.allrepos))
+ for key := range me.allrepos {
+ keys = append(keys, key)
+ }
+ sort.Strings(keys)
+
+ for _, path := range keys {
+ repo := me.allrepos[path]
+ // mt.Printf("%s: %s\n", key, myMap[key])
+
+ //// for _, repo := range me.allrepos {
+ // goSumS := repo.getGoSumStatus()
+ // dirtyS := repo.dirtyLabel.String()
+
+ if repo.status.ReadOnly() {
+ log.Info("skipping repo:", path, repo.String())
+ } else {
+ log.Info("searching on repo:", path, repo.String())
+ tmp := repo.status.GetGoDeps()
+ for path, version := range tmp {
+ r, ok := me.allrepos[path]
+ if ok {
+ log.Info("\tfound path", path, r, version)
+ } else {
+ log.Info("\tdid not find path", path, r, version)
+ }
+ }
+ }
+ }
+ return
if findNextRepo() {
log.Info("findNextRepo() found a repo")
return
@@ -327,6 +368,10 @@ func findNextDirty() bool {
if goSumS == "DIRTY 2" {
continue
}
+ if goSumS == "BAD DEP" {
+ // find out what kind of BAD DEP?
+ continue
+ }
// latestversion := repo.status.GetLastTagVersion()
if goSumS == "CLEAN" {
// if it's clean here, then check and remake the go.sum file
@@ -376,6 +421,10 @@ func findNextRepo() bool {
if goSumS == "BAD VERSION" {
continue
}
+ if goSumS == "BAD DEP" {
+ // find out what kind of BAD DEP?
+ continue
+ }
// latestversion := repo.status.GetLastTagVersion()
if goSumS == "CLEAN" {
// if it's clean here, then check and remake the go.sum file
diff --git a/scan.go b/scan.go
index 0a52d95..1549815 100644
--- a/scan.go
+++ b/scan.go
@@ -140,10 +140,9 @@ func scanGoSum() {
repo.newScan()
}
- // log.Info("find the next repo to release here")
log.Info("repo:", latestversion, status, repo.status.String())
}
- log.Info("scan() did everything, not sure what to do next")
+ log.Info("scanGoSum() did everything, not sure what to do next")
}
// timeFunction takes a function as an argument and returns the execution time.