diff --git a/draw.go b/draw.go index b8565ef..96c4aa3 100644 --- a/draw.go +++ b/draw.go @@ -54,21 +54,21 @@ func (rs *RepoStatus) drawGitBranches() { }) /* - newgrid.NewButton("show .git/config", func() { - if rs.gitConfig == nil { - log.Log(WARN, "Nonexistant or damaged .git/config", rs.String()) - return - } - log.Log(WARN, ".git/config:", rs.realPath.String()) + newgrid.NewButton("show .git/config", func() { + if rs.gitConfig == nil { + log.Log(WARN, "Nonexistant or damaged .git/config", rs.String()) + return + } + log.Log(WARN, ".git/config:", rs.realPath.String()) - // The info: - for name, remote := range rs.gitConfig.remotes { - log.Log(WARN, " ", name, "url:", remote.url) - } - for name, branch := range rs.gitConfig.branches { - log.Log(WARN, " ", name, "remote:", branch.remote, "merge", branch.merge) - } - }) + // The info: + for name, remote := range rs.gitConfig.remotes { + log.Log(WARN, " ", name, "url:", remote.url) + } + for name, branch := range rs.gitConfig.branches { + log.Log(WARN, " ", name, "remote:", branch.remote, "merge", branch.merge) + } + }) */ newgrid.NewButton("CheckDirty()", func() { @@ -80,31 +80,31 @@ func (rs *RepoStatus) drawGitBranches() { }) /* - newgrid.NewButton("CheckSafeGoSumRemake()", func() { - if ok, bad := rs.CheckSafeGoSumRemake(); ok { - log.Log(WARN, "CheckSafeGoSumRemake() is safe to redo") - } else { - log.Log(WARN, "CheckSafeGoSumRemake() is not safe. problems:", bad) - } - }) + newgrid.NewButton("CheckSafeGoSumRemake()", func() { + if ok, bad := rs.CheckSafeGoSumRemake(); ok { + log.Log(WARN, "CheckSafeGoSumRemake() is safe to redo") + } else { + log.Log(WARN, "CheckSafeGoSumRemake() is not safe. problems:", bad) + } + }) - newgrid.NewButton("CheckGoSum()", func() { - if ok, missing := rs.CheckGoSum(); ok { - log.Log(WARN, "CheckGoSum() is ok") - } else { - log.Log(WARN, "CheckGoSum() is not ok. missing:", missing) - } - }) - newgrid.NewButton("CheckPrimativeGoMod()", func() { - if rs.CheckPrimativeGoMod() { - log.Log(WARN, "is primative") - } else { - log.Log(WARN, "is not primative") - } - }) - newgrid.NewButton("MakeRedomod()", func() { - rs.MakeRedomod() - }) + newgrid.NewButton("CheckGoSum()", func() { + if ok, missing := rs.CheckGoSum(); ok { + log.Log(WARN, "CheckGoSum() is ok") + } else { + log.Log(WARN, "CheckGoSum() is not ok. missing:", missing) + } + }) + newgrid.NewButton("CheckPrimativeGoMod()", func() { + if rs.CheckPrimativeGoMod() { + log.Log(WARN, "is primative") + } else { + log.Log(WARN, "is not primative") + } + }) + newgrid.NewButton("MakeRedomod()", func() { + rs.MakeRedomod() + }) */ } diff --git a/gitConfig.go b/gitConfig.go index 05e8d53..295a583 100644 --- a/gitConfig.go +++ b/gitConfig.go @@ -367,26 +367,26 @@ func (rs *RepoStatus) CheckSafeGoSumRemake() (bool, []string) { err, output := rs.RunCmd([]string{"go", "get", depname + "@" + userversion}) log.Log(WARN, " go get", depname, err, output) /* - switch goSumS { - case "SAFE": - log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion) - log.Log(WARN, " IGNORE SAFE REPO") - err, output := rs.RunCmd([]string{"go", "get", depname + "@" + userversion}) - log.Log(WARN, " go get", depname, err, output) - case "CLEAN": - log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion) - log.Log(WARN, " IGNORE CLEAN REPO") - case "PRIMATIVE": - log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion) - log.Log(WARN, " IGNORE PRIMATIVE REPO") - err, output := rs.RunCmd([]string{"go", "get", depname + "@" + userversion}) - log.Log(WARN, " go get", depname, err, output) - default: - log.Log(WARN, " USER VERSIONS MISMATCH default", version, userversion) - clean = append(clean, deprs.String()) - if myGoSumS == "UNCHANGED" { + switch goSumS { + case "SAFE": + log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion) + log.Log(WARN, " IGNORE SAFE REPO") + err, output := rs.RunCmd([]string{"go", "get", depname + "@" + userversion}) + log.Log(WARN, " go get", depname, err, output) + case "CLEAN": + log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion) + log.Log(WARN, " IGNORE CLEAN REPO") + case "PRIMATIVE": + log.Log(WARN, " USER VERSIONS MISMATCH", version, userversion) + log.Log(WARN, " IGNORE PRIMATIVE REPO") + err, output := rs.RunCmd([]string{"go", "get", depname + "@" + userversion}) + log.Log(WARN, " go get", depname, err, output) + default: + log.Log(WARN, " USER VERSIONS MISMATCH default", version, userversion) + clean = append(clean, deprs.String()) + if myGoSumS == "UNCHANGED" { + } } - } */ } } diff --git a/unix.go b/unix.go index d4498e1..ddd9379 100644 --- a/unix.go +++ b/unix.go @@ -212,6 +212,19 @@ func IsDirectory(path string) bool { return info.IsDir() } +func (rs *RepoStatus) Exists(filename string) bool { + usr, err := user.Current() + if err != nil { + log.Error(err, "Exists() error: could not determine what your username is") + return false + } + testf := filepath.Join(usr.HomeDir, "go/src/", rs.String(), filename) + if Exists(testf) { + return true + } + return false +} + // returns true if the file exists func Exists(file string) bool { _, err := os.Stat(file)