diff options
| author | Shulhan <ms@kilabit.info> | 2018-05-29 19:56:51 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2018-05-30 00:53:50 +0700 |
| commit | e03df9e26b215ad03571d48c0800bea6de5821bb (patch) | |
| tree | 37ab46f2b9253523a05e21546bd5efc9d46103da | |
| parent | 60f06a0425f401ca8c21f8ec0c72d27cda7166c4 (diff) | |
| download | beku-e03df9e26b215ad03571d48c0800bea6de5821bb.tar.xz | |
package: GoInstall: set default PATH if it's empty
| -rw-r--r-- | beku.go | 3 | ||||
| -rw-r--r-- | package.go | 8 |
2 files changed, 10 insertions, 1 deletions
@@ -17,6 +17,8 @@ const ( dbgSkipSelf = "skip self dep" dbgSkipStd = "skip std dep" + defPATH = "/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" + dirDB = "var/beku" dirBin = "bin" dirPkg = "pkg" @@ -25,6 +27,7 @@ const ( dirVendor = "vendor" envDEBUG = "BEKU_DEBUG" + envPATH = "PATH" msgUpdateProceed = "Proceed with update?" msgUpdateView = "View commit logs?" @@ -424,12 +424,18 @@ func (pkg *Package) GoInstall() (err error) { } cmd.Args = append(cmd.Args, "./...") + path := os.Getenv(envPATH) + if len(path) == 0 { + path = defPATH + } + cmd.Env = append(cmd.Env, "GOPATH="+build.Default.GOPATH) + cmd.Env = append(cmd.Env, "PATH="+path) cmd.Dir = pkg.FullPath cmd.Stdout = defStdout cmd.Stderr = defStderr - fmt.Printf(">>> %s %s\n", cmd.Dir, cmd.Args) + fmt.Printf(">>> %s %s %s\n", cmd.Dir, cmd.Env, cmd.Args) err = cmd.Run() |
