From 3674476b3d031f8adf2a6e087ea38fc5b7b2e93d Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 26 Nov 2013 18:37:29 -0500 Subject: [PATCH] reduce build command if user enabled install --- watch.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/watch.go b/watch.go index 211e904..ffa5657 100644 --- a/watch.go +++ b/watch.go @@ -18,6 +18,7 @@ import ( "fmt" "os" "os/exec" + "runtime" "strings" "sync" "time" @@ -127,10 +128,21 @@ func Autobuild() { } if err == nil { - bcmd := exec.Command(cmdName, "build") - bcmd.Stdout = os.Stdout - bcmd.Stderr = os.Stderr - err = bcmd.Run() + appName := appname + if runtime.GOOS == "windows" { + appName += ".exe" + } + binPath := GetGOPATHs()[0] + "/bin/" + appName + + if conf.GoInstall && isExist(binPath) { + os.Rename(binPath, appName) + ColorLog("[INFO] Build command reduced\n") + } else { + bcmd := exec.Command(cmdName, "build") + bcmd.Stdout = os.Stdout + bcmd.Stderr = os.Stderr + err = bcmd.Run() + } } if err != nil {