summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go31
1 files changed, 7 insertions, 24 deletions
diff --git a/main.go b/main.go
index d8e0ef0..d168b30 100644
--- a/main.go
+++ b/main.go
@@ -51,6 +51,12 @@ func main() {
me.forge = forgepb.Init()
me.found = new(gitpb.Repos)
+ // first find the repos or gopaths to operate on
+ if argv.Config != nil {
+ doConfig()
+ okExit("")
+ }
+
if argv.Checkout != nil {
if argv.Checkout.User != nil {
me.forge.CheckoutUser()
@@ -81,30 +87,6 @@ func main() {
okExit("")
}
- // first find the repos or gopaths to operate on
- if argv.Config != nil {
- if argv.Config.Delete != "" {
- me.forge.DeleteByGoPath(argv.Config.Delete)
- me.forge.SetConfigSave(true)
- okExit("")
- }
-
- if argv.Config.Fix != nil {
- log.Info("todo")
- okExit("")
- }
- if argv.Config.Register != "" {
- if err := doRegister(argv.Config.Register); err == nil {
- okExit("attempting to register " + argv.Config.Register)
- } else {
- badExit(err)
- }
- }
-
- me.forge.ConfigPrintTable()
- okExit("")
- }
-
log.Info("found", me.found.Len(), "repos. found", len(me.foundPaths), "paths from .config/forge")
if argv.Dirty != nil {
@@ -152,6 +134,7 @@ func main() {
}
}
+ // todo: redo this logic using forgepb
if configSave {
me.forge.ConfigSave()
configSave = false