summaryrefslogtreecommitdiff
path: root/doNewUser.go
diff options
context:
space:
mode:
Diffstat (limited to 'doNewUser.go')
-rw-r--r--doNewUser.go28
1 files changed, 13 insertions, 15 deletions
diff --git a/doNewUser.go b/doNewUser.go
index 55a9b7c..6cb359b 100644
--- a/doNewUser.go
+++ b/doNewUser.go
@@ -6,8 +6,6 @@ package main
// An app to submit patches for the 30 GO GUI repos
import (
- "fmt"
-
"go.wit.com/lib/fhelp"
"go.wit.com/lib/gui/shell"
"go.wit.com/lib/protobuf/forgepb"
@@ -18,16 +16,16 @@ func doNewUser() (string, error) {
var s string
var err error
+ if me.forge.Config.Mode == forgepb.ForgeMode_NORMAL {
+ // not new user
+ return s, err
+ }
if me.forge.Config.Mode == forgepb.ForgeMode_UNKNOWN {
dumpDebug()
log.Info("---- ----")
log.Info("---- Welcome to forge!!! ----")
log.Info("---- ----")
// this should never happen
- log.Info("You are a new user and we never introduced ourselves")
- if fhelp.QuestionUser("forge will scan ~/go/src for git repos") {
- log.Info("continue")
- }
if err := me.forge.SetMode(forgepb.ForgeMode_NEWUSER); err != nil {
log.Info("early forge new user handling failed", err)
return "forge is still new and under development", err
@@ -36,7 +34,14 @@ func doNewUser() (string, error) {
// log.Info("MODE NOT UNKNOWN")
}
+ if me.forge.Config.ReposPB == "" {
+ log.Info("broken config. load default config here")
+ me.forge.Config, err = forgepb.MakeDefaultConfig()
+ }
+
if shell.Exists(me.forge.Config.ReposPB) {
+ log.Info("looks like you might not be a new user")
+ log.Info("a repos file already exists at", me.forge.Config.ReposPB)
// not a new user
return s, err
}
@@ -45,15 +50,6 @@ func doNewUser() (string, error) {
pfile, _ := resources.ReadFile("resources/NEWUSER")
log.Info("")
log.Info(string(pfile))
- s = fmt.Sprintf("Initialize forge?")
- if fhelp.QuestionUser(s) {
- } else {
- me.sh.GoodExit("no? porque?")
- }
- if fhelp.QuestionUser("forge will not look for git repos in ~/go/src") {
- } else {
- me.sh.GoodExit("no? porque?")
- }
me.forge.ScanRepoDir() // looks for new dirs, checks existing repos for changes
if me.forge.Config.Mode == forgepb.ForgeMode_NEWUSER {
@@ -74,6 +70,8 @@ func doNewUser() (string, error) {
err := me.forge.ConfigSave()
if err != nil {
log.Info("ConfigSave() failed", err)
+ } else {
+ log.Info("ConfigSave() worked filename =", me.forge.Config.Filename)
}
}
me.sh.GoodExit("try running: 'forge rebuild forge' to test out that forge is working on your machine")