diff options
| author | Shulhan <ms@kilabit.info> | 2018-06-06 01:59:20 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2018-06-06 01:59:20 +0700 |
| commit | 0a2f40a801301a649d53afa9113a451bf9bdc1a6 (patch) | |
| tree | 57b0a71ec1720c58fac64709008f35dadf2fb8a1 | |
| parent | 3b757c524306223043f6baa4a3b172d5358aaaec (diff) | |
| download | beku-0a2f40a801301a649d53afa9113a451bf9bdc1a6.tar.xz | |
Add govendor as one of vendor build mode
| -rw-r--r-- | buildcmd.go | 11 | ||||
| -rw-r--r-- | env.go | 3 | ||||
| -rw-r--r-- | package.go | 4 |
3 files changed, 14 insertions, 4 deletions
diff --git a/buildcmd.go b/buildcmd.go index 445a743..3bfa9e4 100644 --- a/buildcmd.go +++ b/buildcmd.go @@ -9,14 +9,17 @@ type buildMode uint const ( buildModeDep buildMode = 1 << iota buildModeGdm + buildModeGovendor ) const ( - buildFileDep = "Gopkg.toml" - buildFileGdm = "Godeps" + buildFileDep = "Gopkg.toml" + buildFileGdm = "Godeps" + buildFileGovendor = "vendor/vendor.json" ) var ( - buildCmdDep = []string{"dep", "ensure"} - buildCmdGdm = []string{"gdm", "restore"} + buildCmdDep = []string{"dep", "ensure"} + buildCmdGdm = []string{"gdm", "restore"} + buildCmdGovendor = []string{"govendor", "sync"} ) @@ -1368,7 +1368,10 @@ func (env *Env) build(pkg *Package) (err error) { buildCmdGdm = append(buildCmdGdm, "-v") } err = pkg.Run(env, buildCmdGdm) + } else if cmd&buildModeGovendor > 0 { + err = pkg.Run(env, buildCmdGovendor) } + if err != nil { fmt.Fprintf(defStderr, "[ENV] build %s >>> %s\n", pkg.ImportPath, err.Error()) @@ -322,6 +322,10 @@ func (pkg *Package) ScanBuild() (cmd buildMode) { cmd |= buildModeGdm return } + ok = IsFileExist(pkg.FullPath, buildFileGovendor) + if ok { + cmd |= buildModeGovendor + } return } |
