diff --git a/app/version.go b/app/version.go index fcdae7b..ac2362d 100644 --- a/app/version.go +++ b/app/version.go @@ -69,7 +69,15 @@ func (c *cmdVersion) AddFlags(fs *flag.FlagSet) { func (c *cmdVersion) Exec(args []string) error { cmd := exec.Command("git", "describe", "--tags") - cmd.Dir = filepath.Join(os.Getenv("GOPATH"), "src", "github.com", "TIBCOSoftware", "flogo-cli") + gopath, set := os.LookupEnv("GOPATH") + if !set { + out, err := exec.Command("go", "env", "GOPATH").Output() + if err != nil { + log.Fatal(err) + } + gopath = strings.TrimSuffix(string(out), "\n") + } + cmd.Dir = filepath.Join(gopath, "src", "github.com", "TIBCOSoftware", "flogo-cli") cmd.Env = append(os.Environ()) out, err := cmd.Output()