aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-21 00:08:28 +0700
committerShulhan <ms@kilabit.info>2018-05-21 00:08:28 +0700
commit23138d96a7ea679b28de99a7c520d5bf511dc84c (patch)
tree864de058f61e0c15723dec3cb1ec13bbc4e9999d
parent94caa531044e1336153cb1ab9ee1b50d1857c8d3 (diff)
downloadbeku-23138d96a7ea679b28de99a7c520d5bf511dc84c.tar.xz
package.GoClean: return immediately if package directory is not exist
-rw-r--r--package.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/package.go b/package.go
index 3754070..6059f5c 100644
--- a/package.go
+++ b/package.go
@@ -85,12 +85,19 @@ func (pkg *Package) Fetch() (err error) {
// GoClean will remove the package binaries and archives.
//
func (pkg *Package) GoClean() (err error) {
+ _, err = os.Stat(pkg.FullPath)
+ if err != nil {
+ err = nil
+ return
+ }
+
//nolint:gas
cmd := exec.Command("go", "clean", "-i", "-cache", "-testcache", "./...")
if Debug >= DebugL1 {
fmt.Println(">>>", cmd.Args)
}
cmd.Dir = pkg.FullPath
+ cmd.Env = append(cmd.Env, "GOPATH="+build.Default.GOPATH)
cmd.Stdout = defStdout
cmd.Stderr = defStderr