diff options
Diffstat (limited to 'doMode.go')
| -rw-r--r-- | doMode.go | 34 |
1 files changed, 25 insertions, 9 deletions
@@ -23,17 +23,33 @@ func doMode() (string, error) { return "user mode on", nil } if argv.Mode.Devel != nil { - me.forge.SetMode(forgepb.ForgeMode_DEVEL) - err = me.forge.DoAllCheckoutDevelNew(argv.Force) - s = "devel mode on" + s, err = doModeDevel() } if argv.Mode.Master != nil { - me.forge.SetMode(forgepb.ForgeMode_MASTER) - - err = me.forge.DoAllCheckoutMaster() - me.forge.ScanRepoDir() // looks for new dirs, checks existing repos for changes - me.forge.SaveRepos() - s = "master mode on" + s, err = doModeMaster() } return s, err } + +func doModeMaster() (string, error) { + var s string + var err error + + me.forge.SetMode(forgepb.ForgeMode_MASTER) + + err = me.forge.DoAllCheckoutMaster() + me.forge.ScanRepoDir() // looks for new dirs, checks existing repos for changes + me.forge.SaveRepos() + s = "master mode on" + return s, err +} + +func doModeDevel() (string, error) { + var s string + var err error + + me.forge.SetMode(forgepb.ForgeMode_DEVEL) + err = me.forge.DoAllCheckoutDevelNew(argv.Force) + s = "devel mode on" + return s, err +} |
