diff options
Diffstat (limited to 'doRebuild.go')
| -rw-r--r-- | doRebuild.go | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/doRebuild.go b/doRebuild.go index e279240..d8d2c71 100644 --- a/doRebuild.go +++ b/doRebuild.go @@ -27,6 +27,22 @@ func doRebuild() (string, error) { } func doRebuildForge() (string, error) { + var s string + var err error + s, err = doRebuildPart1() + if err != nil { + log.Info("build Part1 failed", err) + s, err = doVerifyNamespace() + if err != nil { + log.Info("doVerifyNamespace() failed", err) + return s, err + } + } + s, err = doRebuildPart2() + return s, err +} + +func doRebuildPart1() (string, error) { log.Info("download here") if path, err := fhelp.CheckCmd("goimports"); err != nil { log.Info("go-clone missing", path, err) @@ -46,7 +62,10 @@ func doRebuildForge() (string, error) { cmd := []string{"go", "install", "go.wit.com/apps/go-mod-clean@latest"} shell.RunRealtime(cmd) } - doVerifyNamespace() + return "part1", errors.New("probably failed. notsure") +} + +func doRebuildPart2() (string, error) { if path, err := fhelp.CheckCmd("go-clone"); err != nil { pfile, _ := resources.ReadFile("resources/GOPATH") log.Info("") @@ -66,6 +85,7 @@ func doRebuildForge() (string, error) { // log.Info("Running:", cmd) // shell.RunRealtime(cmd) + doVerifyNamespace() r := shell.Run([]string{"forge", "show"}) if r.Error != nil { return "download go-mod-clean failed", r.Error @@ -120,6 +140,7 @@ func doRebuildForge() (string, error) { r := shell.Run([]string{"forge", "show"}) return "failed the first go around. run it again. this feature is new", r.Error } + doVerifyNamespace() // yay. it might work os.Chdir(repo.FullPath) r = shell.Run([]string{"make", "generate"}) |
