From 165a38ad908da730ec7a17b3cec6c98fa85ff4a7 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Fri, 25 Jan 2019 16:29:30 +0700 Subject: env: install package if missing when issuing SyncAll --- env.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/env.go b/env.go index f1f2fa1..77bbfd1 100644 --- a/env.go +++ b/env.go @@ -1262,6 +1262,17 @@ func (env *Env) SyncAll() (err error) { fmt.Println("[ENV] SyncAll >>> Updating all packages ...") for _, pkg := range env.pkgs { + if libio.IsDirEmpty(pkg.FullPath) { + fmt.Printf("[ENV] SyncAll %s >>> Installing\n", + pkg.ImportPath) + + err = pkg.Install() + if err != nil { + _ = pkg.Remove() + return + } + } + fmt.Printf("[ENV] SyncAll %s >>> Current version is %s\n", pkg.ImportPath, pkg.Version) -- cgit v1.3