From aa195ecd46f9a87bc1539bfb45ae7901790b4b6d Mon Sep 17 00:00:00 2001 From: Sergey Lanzman Date: Mon, 12 Dec 2016 22:30:50 +0200 Subject: [PATCH] Enable go install by default to reduce build time without gopm. --- conf.go | 2 +- watch.go | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/conf.go b/conf.go index e02d701..bca17f9 100644 --- a/conf.go +++ b/conf.go @@ -33,7 +33,7 @@ var defaultConf = `{ "enable": false, "install": false }, - "go_install": false, + "go_install": true, "watch_ext": [], "dir_structure": { "watch_all": false, diff --git a/watch.go b/watch.go index b660fe9..d3aa2a2 100644 --- a/watch.go +++ b/watch.go @@ -132,7 +132,14 @@ func AutoBuild(files []string, isgenerate bool) { var err error // For applications use full import path like "github.com/.../.." // are able to use "go install" to reduce build time. - if conf.GoInstall || conf.Gopm.Install { + if conf.GoInstall { + icmd := exec.Command(cmdName, "install", "-v") + icmd.Stdout = os.Stdout + icmd.Stderr = os.Stderr + icmd.Env = append(os.Environ(), "GOGC=off") + icmd.Run() + } + if conf.Gopm.Install { icmd := exec.Command("go", "list", "./...") buf := bytes.NewBuffer([]byte("")) icmd.Stdout = buf