summaryrefslogtreecommitdiff
path: root/doRebuild.go
diff options
context:
space:
mode:
Diffstat (limited to 'doRebuild.go')
-rw-r--r--doRebuild.go23
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"})