aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-29 19:56:51 +0700
committerShulhan <ms@kilabit.info>2018-05-30 00:53:50 +0700
commite03df9e26b215ad03571d48c0800bea6de5821bb (patch)
tree37ab46f2b9253523a05e21546bd5efc9d46103da
parent60f06a0425f401ca8c21f8ec0c72d27cda7166c4 (diff)
downloadbeku-e03df9e26b215ad03571d48c0800bea6de5821bb.tar.xz
package: GoInstall: set default PATH if it's empty
-rw-r--r--beku.go3
-rw-r--r--package.go8
2 files changed, 10 insertions, 1 deletions
diff --git a/beku.go b/beku.go
index ca8bdc5..ea3f929 100644
--- a/beku.go
+++ b/beku.go
@@ -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?"
diff --git a/package.go b/package.go
index 0244e22..9035886 100644
--- a/package.go
+++ b/package.go
@@ -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()