remove lots of old junk code
This commit is contained in:
parent
5aa110ae8b
commit
d60a565d88
126
checkReady.go
126
checkReady.go
|
@ -1,126 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"os"
|
|
||||||
"path/filepath"
|
|
||||||
|
|
||||||
"go.wit.com/log"
|
|
||||||
)
|
|
||||||
|
|
||||||
func CheckReady() bool {
|
|
||||||
if me.current == nil {
|
|
||||||
log.Info("find the next repo first")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
goSumS := me.current.GoState()
|
|
||||||
dirtyS := me.current.State()
|
|
||||||
lastS := me.current.Status.GetLastTagVersion()
|
|
||||||
currentS := me.current.Status.GetCurrentBranchVersion()
|
|
||||||
|
|
||||||
var targetS string
|
|
||||||
targetS = me.release.version.String()
|
|
||||||
|
|
||||||
log.Info("repo:", me.current.State(), goSumS, dirtyS, lastS, currentS, targetS)
|
|
||||||
|
|
||||||
if goSumS == "RELEASED" {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if me.current.Status.IsPrimitive() {
|
|
||||||
if targetS == lastS {
|
|
||||||
me.current.SetGoState("RELEASED")
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if goSumS == "UNRELEASED" {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if goSumS == "READY" {
|
|
||||||
if targetS == lastS {
|
|
||||||
me.current.SetGoState("RELEASED")
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if lastS == currentS {
|
|
||||||
me.current.SetGoState("UNRELEASED")
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
me.current.SetGoState("NOT READY")
|
|
||||||
if me.current.Status.ReadOnly() {
|
|
||||||
log.Info("\trepo is read only")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
if targetS == lastS {
|
|
||||||
log.Info("\trepo is already done", lastS, "=", targetS)
|
|
||||||
me.current.SetGoState("READY")
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if lastS == currentS {
|
|
||||||
log.Info("\trepo is already done", lastS, "=", targetS)
|
|
||||||
me.current.SetGoState("READY")
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
if goSumS == "BAD" {
|
|
||||||
log.Info("\trepo is ready", me.current.State(), "BAD == BAD")
|
|
||||||
} else {
|
|
||||||
log.Info("\trepo is ready maybe", me.current.State(), "BAD !=", goSumS)
|
|
||||||
}
|
|
||||||
|
|
||||||
if me.current.Status.CheckDirty() {
|
|
||||||
log.Info("\trepo is dirty")
|
|
||||||
return false
|
|
||||||
} else {
|
|
||||||
log.Info("\trepo is ready", me.current.State(), "not dirty")
|
|
||||||
}
|
|
||||||
|
|
||||||
fullpath := filepath.Join(me.goSrcPwd.String(), me.current.State())
|
|
||||||
|
|
||||||
testf := filepath.Join(fullpath, "go.mod")
|
|
||||||
if Exists(testf) {
|
|
||||||
log.Info("\trepo is not ready. go.mod exists")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
testf = filepath.Join(fullpath, "go.sum")
|
|
||||||
if Exists(testf) {
|
|
||||||
log.Info("\trepo is not ready. go.sum exists")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
testf = filepath.Join(fullpath, "LICENSE")
|
|
||||||
if !Exists(testf) {
|
|
||||||
log.Info("\trepo is not ready. missing LICENSE")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// final checks here
|
|
||||||
if dirtyS == "unchanged" {
|
|
||||||
log.Info("\trepo is ready", me.current.Name(), "unchanged")
|
|
||||||
} else {
|
|
||||||
log.Info("\trepo is not ready", dirtyS, "!= 'unchanged'")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
curName := me.current.Status.GetCurrentBranchName()
|
|
||||||
mName := me.current.Status.GetMasterBranchName()
|
|
||||||
|
|
||||||
if curName == mName {
|
|
||||||
log.Info("\trepo is ready working from main branch", curName, "=", mName)
|
|
||||||
} else {
|
|
||||||
log.Info("\trepo is not ready main branch", curName, "!=", mName)
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
me.current.SetGoState("READY")
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// returns true if the file exists
|
|
||||||
func Exists(file string) bool {
|
|
||||||
_, err := os.Stat(file)
|
|
||||||
if err != nil {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
|
@ -63,7 +63,7 @@ func doRelease() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Info("PUBLISH OK")
|
log.Info("PUBLISH OK")
|
||||||
me.current.SetGoState("RELEASED")
|
// me.current.SetGoState("RELEASED")
|
||||||
|
|
||||||
// unwind and re-tag. Now that the go.mod and go.sum are published, revert
|
// unwind and re-tag. Now that the go.mod and go.sum are published, revert
|
||||||
// to the development branch
|
// to the development branch
|
||||||
|
@ -167,7 +167,7 @@ func doPublishVersion() bool {
|
||||||
if err == nil {
|
if err == nil {
|
||||||
log.Info("SELF UPDATE OK. out =", out)
|
log.Info("SELF UPDATE OK. out =", out)
|
||||||
log.Info("SELF UPDATE WORKED")
|
log.Info("SELF UPDATE WORKED")
|
||||||
me.current.SetGoState("RELEASED")
|
// me.current.SetGoState("RELEASED")
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|
|
@ -21,10 +21,10 @@ func hideFunction(r *repolist.RepoRow) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// always show repos that have not been merged ?
|
// always show repos that have not been merged ?
|
||||||
if r.GoState() == "merge to devel" {
|
// if r.GoState() == "merge to devel" {
|
||||||
r.Show()
|
// r.Show()
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
|
||||||
// hide read-only repos
|
// hide read-only repos
|
||||||
if os.Getenv("AUTOTYPIST_READONLY") == "hide" {
|
if os.Getenv("AUTOTYPIST_READONLY") == "hide" {
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
// This is a simple example
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"path/filepath"
|
|
||||||
|
|
||||||
"go.wit.com/lib/gui/repolist"
|
|
||||||
"go.wit.com/log"
|
|
||||||
)
|
|
||||||
|
|
||||||
func lookToUnwind(r *repolist.RepoRow) bool {
|
|
||||||
goSumS := r.GoState()
|
|
||||||
dirtyS := r.State()
|
|
||||||
currentS := r.Status.GetCurrentBranchVersion()
|
|
||||||
log.Info("repo:", r.Name(), goSumS, dirtyS, r.State(), currentS)
|
|
||||||
|
|
||||||
curName := r.Status.GetCurrentBranchName()
|
|
||||||
mName := r.Status.GetMasterBranchName()
|
|
||||||
|
|
||||||
if curName == mName {
|
|
||||||
log.Info("\trepo is ready working from main branch", curName, "=", mName)
|
|
||||||
} else {
|
|
||||||
log.Info("\trepo is not ready main branch", curName, "!=", mName)
|
|
||||||
r.SetGoState("CAN NOT UNWIND")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
if r.LastTag() != currentS {
|
|
||||||
log.Info("\trepo version mismatch last vs current", r.LastTag(), "!=", currentS)
|
|
||||||
r.SetGoState("CAN NOT UNWIND")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
if me.release.version.String() != r.LastTag() {
|
|
||||||
log.Info("\trepo version mismatch last vs official", r.LastTag(), "!=", me.release.version.String())
|
|
||||||
r.SetGoState("CAN NOT UNWIND")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
fullpath := filepath.Join(me.goSrcPwd.String(), r.GoPath())
|
|
||||||
testf := filepath.Join(fullpath, "go.mod")
|
|
||||||
if Exists(testf) {
|
|
||||||
log.Info("\trepo is ready. go.mod exists")
|
|
||||||
r.SetGoState("UNWIND")
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
fullpath = filepath.Join(me.GoSrcPath(), r.GoPath())
|
|
||||||
testf = filepath.Join(fullpath, "go.sum")
|
|
||||||
if Exists(testf) {
|
|
||||||
log.Info("\trepo is ready. go.sum exists")
|
|
||||||
r.SetGoState("UNWIND")
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
r.SetGoState("NO UNWIND?")
|
|
||||||
return false
|
|
||||||
}
|
|
|
@ -12,11 +12,10 @@ import (
|
||||||
|
|
||||||
"go.wit.com/lib/gadgets"
|
"go.wit.com/lib/gadgets"
|
||||||
"go.wit.com/lib/gui/repolist"
|
"go.wit.com/lib/gui/repolist"
|
||||||
|
"go.wit.com/lib/gui/shell"
|
||||||
)
|
)
|
||||||
|
|
||||||
type releaseStruct struct {
|
type releaseStruct struct {
|
||||||
// current *repolist.Repo
|
|
||||||
|
|
||||||
box *gui.Node
|
box *gui.Node
|
||||||
group *gui.Node
|
group *gui.Node
|
||||||
grid *gui.Node
|
grid *gui.Node
|
||||||
|
@ -25,12 +24,8 @@ type releaseStruct struct {
|
||||||
readOnly *gadgets.OneLiner
|
readOnly *gadgets.OneLiner
|
||||||
notes *gadgets.OneLiner
|
notes *gadgets.OneLiner
|
||||||
version *gadgets.OneLiner
|
version *gadgets.OneLiner
|
||||||
// versionS string
|
|
||||||
// widgetVersionS string
|
|
||||||
releaseVersionB *gui.Node
|
releaseVersionB *gui.Node
|
||||||
// unreleaseB *gui.Node
|
|
||||||
reason *gadgets.BasicEntry
|
reason *gadgets.BasicEntry
|
||||||
// reasonS string
|
|
||||||
|
|
||||||
openrepo *gui.Node
|
openrepo *gui.Node
|
||||||
|
|
||||||
|
@ -58,7 +53,6 @@ func (w *autoType) Enable() {
|
||||||
func createReleaseBox(box *gui.Node) {
|
func createReleaseBox(box *gui.Node) {
|
||||||
initWhitelist()
|
initWhitelist()
|
||||||
|
|
||||||
// me.release.box = box
|
|
||||||
me.release.box = box.NewVerticalBox("vbox")
|
me.release.box = box.NewVerticalBox("vbox")
|
||||||
me.release.group = me.release.box.NewGroup("Current Repo")
|
me.release.group = me.release.box.NewGroup("Current Repo")
|
||||||
me.release.grid = me.release.group.NewGrid("buildOptions", 0, 0)
|
me.release.grid = me.release.group.NewGrid("buildOptions", 0, 0)
|
||||||
|
@ -120,7 +114,7 @@ func createReleaseBox(box *gui.Node) {
|
||||||
me.goSrcPwd.SetText(srcDir)
|
me.goSrcPwd.SetText(srcDir)
|
||||||
|
|
||||||
testf := filepath.Join(srcDir, "go.wit.com/apps/guireleaser", "go.sum")
|
testf := filepath.Join(srcDir, "go.wit.com/apps/guireleaser", "go.sum")
|
||||||
if !Exists(testf) {
|
if !shell.Exists(testf) {
|
||||||
log.Info("go.sum missing", testf)
|
log.Info("go.sum missing", testf)
|
||||||
panic("redo go.sum")
|
panic("redo go.sum")
|
||||||
}
|
}
|
||||||
|
@ -129,9 +123,9 @@ func createReleaseBox(box *gui.Node) {
|
||||||
grid := group.NewGrid("buildOptions", 0, 0)
|
grid := group.NewGrid("buildOptions", 0, 0)
|
||||||
|
|
||||||
grid.NewButton("set to IGNORE", func() {
|
grid.NewButton("set to IGNORE", func() {
|
||||||
tmp := me.current.GoState()
|
// tmp := me.current.GoState()
|
||||||
log.Info("trying to set repo IGNORE is now =", tmp)
|
log.Info("trying to whitelist repo", me.current.GoPath())
|
||||||
me.current.SetGoState("IGNORE")
|
// me.current.SetGoState("IGNORE")
|
||||||
me.release.whitelist[me.current.GoPath()] = me.current
|
me.release.whitelist[me.current.GoPath()] = me.current
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -141,16 +135,6 @@ func createReleaseBox(box *gui.Node) {
|
||||||
buttonEnable()
|
buttonEnable()
|
||||||
})
|
})
|
||||||
|
|
||||||
grid.NewButton("Check Ready", func() {
|
|
||||||
buttonDisable()
|
|
||||||
defer buttonEnable()
|
|
||||||
if CheckReady() {
|
|
||||||
log.Info("repo is ready", me.current.Name())
|
|
||||||
return
|
|
||||||
} else {
|
|
||||||
log.Info("\trepo is not ready", me.current.Name())
|
|
||||||
}
|
|
||||||
})
|
|
||||||
grid.NextRow()
|
grid.NextRow()
|
||||||
|
|
||||||
group = me.release.box.NewGroup("Process against all repos")
|
group = me.release.box.NewGroup("Process against all repos")
|
||||||
|
@ -277,46 +261,20 @@ func setCurrentRepo(newcur *repolist.RepoRow, s string, note string) bool {
|
||||||
me.current = newcur
|
me.current = newcur
|
||||||
me.release.version.SetText(me.current.Status.GetTargetVersion())
|
me.release.version.SetText(me.current.Status.GetTargetVersion())
|
||||||
me.release.releaseVersionB.SetText("release version " + me.current.Status.GetTargetVersion())
|
me.release.releaseVersionB.SetText("release version " + me.current.Status.GetTargetVersion())
|
||||||
// me.release.unreleaseB.SetText("un-release version " + me.current.targetVersion.String())
|
|
||||||
me.release.openrepo.Enable()
|
me.release.openrepo.Enable()
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
func scanForReady() bool {
|
|
||||||
for _, repo := range me.repos.View.AllRepos() {
|
|
||||||
goSumS := repo.GoState()
|
|
||||||
dirtyS := repo.State()
|
|
||||||
log.Info("findNext()", repo.GoPath(), goSumS, dirtyS)
|
|
||||||
|
|
||||||
if whitelist(repo.GoPath()) {
|
|
||||||
log.Info("found WHITELIST", repo.GoPath())
|
|
||||||
repo.SetGoState("WHITELIST")
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Info("scan for Ready: found a repo")
|
|
||||||
if setCurrentRepo(repo, "checking ready", "notsure") {
|
|
||||||
CheckReady()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// trys to figure out if there is still something to update
|
// trys to figure out if there is still something to update
|
||||||
// todo: redo this logic as it is terrible
|
// todo: redo this logic as it is terrible
|
||||||
// rename this findNext()
|
// rename this findNext()
|
||||||
func findNext() bool {
|
func findNext() bool {
|
||||||
for _, repo := range me.repos.View.AllRepos() {
|
for _, repo := range me.repos.View.AllRepos() {
|
||||||
goSumS := repo.GoState()
|
|
||||||
|
|
||||||
if repo.Status.IsReleased() {
|
if repo.Status.IsReleased() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if goSumS == "WHITELIST" {
|
if whitelist(repo.GoPath()) {
|
||||||
continue
|
|
||||||
}
|
|
||||||
if goSumS == "IGNORE" {
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if repo.ReadOnly() {
|
if repo.ReadOnly() {
|
||||||
|
@ -331,7 +289,7 @@ func findNext() bool {
|
||||||
// if ! repo.Status.Exists("go.sum") {
|
// if ! repo.Status.Exists("go.sum") {
|
||||||
// }
|
// }
|
||||||
if repo.Status.IsPrimitive() {
|
if repo.Status.IsPrimitive() {
|
||||||
log.Info("findNext()", repo.GoPath(), goSumS)
|
log.Info("findNext()", repo.GoPath())
|
||||||
if setCurrentRepo(repo, "PRIMATIVE", "release new version") {
|
if setCurrentRepo(repo, "PRIMATIVE", "release new version") {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue