summaryrefslogtreecommitdiff
path: root/doDev.go
diff options
context:
space:
mode:
Diffstat (limited to 'doDev.go')
-rw-r--r--doDev.go39
1 files changed, 36 insertions, 3 deletions
diff --git a/doDev.go b/doDev.go
index 7568f04..2c0b973 100644
--- a/doDev.go
+++ b/doDev.go
@@ -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
}