diff options
Diffstat (limited to 'doDev.go')
| -rw-r--r-- | doDev.go | 39 |
1 files changed, 36 insertions, 3 deletions
@@ -3,7 +3,10 @@ package main -import "go.wit.com/lib/env" +import ( + "go.wit.com/lib/env" + "go.wit.com/log" +) // so don't delete them func doDev() (string, error) { @@ -25,10 +28,34 @@ func doDev() (string, error) { s, err = doStats(argv.Dev.Stats) return s, err } + if argv.Dev.Namespace != nil { - s, err = doVerifyNamespace() - return s, err + fixed := me.forge.RunOnRepos(me.forge.Repos, doCleanNamespace) + if fixed.Len() == 0 { + return "no namespaces changed", nil + } + + // show the changed repos & save cache .pb file + fixed = fixed.SortActual() + footer := me.forge.PrintDefaultTB(fixed) + me.forge.Repos.SaveVerbose() + return "changed namespaces: " + footer, nil } + + if argv.Dev.GitConfig != nil { + // me.forge.ConfigRill(1, 1) + fixed := me.forge.RunOnRepos(me.forge.Repos, doGitConfig) + if fixed.Len() == 0 { + return "no git config changes", nil + } + + // show the changed repos & save cache .pb file + fixed = fixed.SortActual() + footer := me.forge.PrintErrorsTB(fixed) + me.forge.Repos.SaveVerbose() + return ".git/config problems: " + footer, nil + } + if argv.Dev.GoWork != nil { s, err = doGoWork() return s, err @@ -48,5 +75,11 @@ func doDev() (string, error) { return "build ok", nil } + if env.True("stats") { + log.Info("STATS VERBOSE") + } else { + log.Info("STATS not VERBOSE") + } + return "no dev subcommand", nil } |
