summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--globalDisplayOptions.go25
-rw-r--r--main.go18
-rw-r--r--releaseBox.go18
3 files changed, 43 insertions, 18 deletions
diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go
index d29f35f..a3f572d 100644
--- a/globalDisplayOptions.go
+++ b/globalDisplayOptions.go
@@ -12,6 +12,19 @@ import (
func showHideRepos() {
for _, repo := range me.repos.View.AllRepos() {
+ // always show dirty repos
+ if repo.IsDirty() {
+ repo.Show()
+ continue
+ }
+ // always show repos that have not been merged to main
+ if repo.GoState() == "merge to devel" {
+ repo.Show()
+ continue
+ }
+
+ // hide read-only repos. These are repos that do not
+ // match things in the users config file (.config/autotypist)
if me.autoHideReadOnly.Checked() {
if repo.Status.ReadOnly() {
repo.Hide()
@@ -227,8 +240,16 @@ func globalDisplayOptions(box *gui.Node) {
log.Info("All repos seem okay")
})
- group1.NewButton("initialize all the repos", func() {
- setRepoState()
+ group1.NewButton("git checkout master", func() {
+ setBranchToMaster()
+ })
+
+ group1.NewButton("set target version", func() {
+ setTargetVersion()
+ })
+
+ group1.NewButton("re-scan all repos", func() {
+ me.repos.View.ScanRepositories()
})
group1.NewButton("scanForReady()", func() {
diff --git a/main.go b/main.go
index 3c98bb3..25ca301 100644
--- a/main.go
+++ b/main.go
@@ -71,7 +71,6 @@ func main() {
// scan in the repo map first
// hopefully this is the list of all the golang packages and only the GUI golang packages
me.repos = makeRepoView()
- log.Sleep(3)
// create the right side of the main window
createReleaseBox(me.mainBox)
@@ -101,16 +100,10 @@ func main() {
})
}
-func setRepoState() {
- // start the initail scan and make sure each repo is set
- // to the master branch
+// start the initail scan and make sure each repo is set
+// to the master branch
+func setBranchToMaster() {
for _, repo := range me.repos.View.AllRepos() {
- if repo.ReadOnly() {
- continue
- }
- if whitelist(repo.GoPath()) {
- continue
- }
if repo.Status.CheckoutMaster() {
log.Warn("git checkout master branch worked", repo.Name())
} else {
@@ -118,6 +111,9 @@ func setRepoState() {
}
repo.NewScan()
}
+}
+
+func setTargetVersion() {
// go through and set the target versions for each repo
// todo: add sanity checking in repolist to verify these and/or autocompute them
// for now, just don't be stupid when you set your ENV vars
@@ -147,8 +143,6 @@ func setRepoState() {
lasttag := repo.Status.GetLastTagVersion()
repo.Status.SetTargetVersion(lasttag)
}
- }
- for _, repo := range me.repos.View.AllRepos() {
repo.NewScan()
}
}
diff --git a/releaseBox.go b/releaseBox.go
index 1d5fcf9..128485d 100644
--- a/releaseBox.go
+++ b/releaseBox.go
@@ -64,8 +64,8 @@ func createReleaseBox(box *gui.Node) {
initWhitelist()
release.box = box
- release.group = release.box.NewGroup("things")
- release.grid = release.group.NewGrid("buildOptions", 2, 1)
+ release.group = release.box.NewGroup("Current Repo")
+ release.grid = release.group.NewGrid("buildOptions", 0, 0)
// do an initial scan of all the repos
scanGoSum()
@@ -76,7 +76,6 @@ func createReleaseBox(box *gui.Node) {
me.Enable()
})
release.grid.NewButton("findNextDirty()", func() {
- /*
me.Disable()
defer me.Enable()
if findNextDirty("PRIMATIVE") {
@@ -87,7 +86,6 @@ func createReleaseBox(box *gui.Node) {
log.Info("findNextDirty() found a repo")
return
}
- */
})
release.releaseVersionB = release.grid.NewButton("release version", func() {
@@ -104,20 +102,30 @@ func createReleaseBox(box *gui.Node) {
release.current.Status.Toggle()
})
release.openrepo.Disable()
+ release.grid.NextRow()
release.repo = gadgets.NewOneLiner(release.grid, "repo")
+ release.grid.NextRow()
release.status = gadgets.NewOneLiner(release.grid, "status")
+ release.grid.NextRow()
release.readOnly = gadgets.NewOneLiner(release.grid, "read-only")
+ release.grid.NextRow()
release.notes = gadgets.NewOneLiner(release.grid, "notes")
+ release.grid.NextRow()
release.version = gadgets.NewOneLiner(release.grid, "version")
+ release.grid.NextRow()
release.reason = gadgets.NewBasicEntry(release.grid, "release reason")
release.reason.SetText(me.releaseReasonS)
+ release.grid.NextRow()
me.autoWorkingPwd = gadgets.NewOneLiner(release.grid, "working directory (pwd)")
+ release.grid.NextRow()
me.userHomePwd = gadgets.NewOneLiner(release.grid, "user home")
+ release.grid.NextRow()
me.goSrcPwd = gadgets.NewOneLiner(release.grid, "go src home")
+ release.grid.NextRow()
homeDir, err := os.UserHomeDir()
if err != nil {
@@ -195,6 +203,7 @@ func createReleaseBox(box *gui.Node) {
}
buttonEnable()
})
+ release.grid.NextRow()
release.grid.NewButton("release all", func() {
var worked bool = true
@@ -222,6 +231,7 @@ func createReleaseBox(box *gui.Node) {
log.Info("release returned", worked, "and ran for", s)
buttonEnable()
})
+ release.grid.NextRow()
}
func fullDoubleCheckFix() bool {