diff options
| -rw-r--r-- | doRebuild.go | 14 | ||||
| -rw-r--r-- | main.go | 1 | ||||
| -rw-r--r-- | resources/GOPATH | 5 |
3 files changed, 17 insertions, 3 deletions
diff --git a/doRebuild.go b/doRebuild.go index 1bb94c3..e00ed53 100644 --- a/doRebuild.go +++ b/doRebuild.go @@ -7,6 +7,7 @@ package main import ( "errors" + "fmt" "os" "go.wit.com/lib/fhelp" @@ -27,6 +28,11 @@ func doRebuild() (string, error) { func doRebuildForge() (string, error) { log.Info("download here") + if path, err := fhelp.CheckCmd("goimports"); err != nil { + log.Info("go-clone missing", path, err) + cmd := []string{"go", "install", "golang.org/x/tools/cmd/goimports@latest"} + shell.RunRealtime(cmd) + } if path, err := fhelp.CheckCmd("go-clone"); err != nil { log.Info("go-clone missing", path, err) cmd := []string{"go", "install", "go.wit.com/apps/go-clone@latest"} @@ -41,8 +47,12 @@ func doRebuildForge() (string, error) { shell.RunRealtime(cmd) } if path, err := fhelp.CheckCmd("go-clone"); err != nil { - log.Info("can't prep build. you probably need ~/go/bin in your PATH", path, err) - return "", errors.New("prep build failed") + pfile, _ := resources.ReadFile("resources/GOPATH") + log.Info("") + log.Info(string(pfile)) + log.Info("may be at:", path) + s := fmt.Sprintf("setup PATH") + return s, errors.New("prep build failed") } var basecmd []string var cmd []string @@ -59,7 +59,6 @@ func main() { } if me.sh.Cmd == "" { - log.Info("forge DOING DEFAULT BEHAVIOR") s, err := doDefaultBehavior() if err != nil { me.sh.BadExit(s, err) diff --git a/resources/GOPATH b/resources/GOPATH new file mode 100644 index 0000000..f512820 --- /dev/null +++ b/resources/GOPATH @@ -0,0 +1,5 @@ +####################################################### +# # +# Your PATH does not seem to include ~/go/bin # +# # +####################################################### |
