1
0
mirror of https://github.com/beego/bee.git synced 2025-07-05 18:20:18 +00:00

now bee run can specify main files

This commit is contained in:
slene
2014-02-22 01:51:18 +08:00
parent 1a352bc6b3
commit 7da30d1b35
3 changed files with 23 additions and 9 deletions

View File

@ -34,7 +34,7 @@ var (
buildPeriod time.Time
)
func NewWatcher(paths []string) {
func NewWatcher(paths []string, files []string) {
watcher, err := fsnotify.NewWatcher()
if err != nil {
ColorLog("[ERRO] Fail to create new Watcher[ %s ]\n", err)
@ -71,7 +71,7 @@ func NewWatcher(paths []string) {
if isbuild {
ColorLog("[EVEN] %s\n", e)
go Autobuild()
go Autobuild(files)
}
case err := <-watcher.Error:
ColorLog("[WARN] %s\n", err.Error()) // No need to exit here
@ -110,7 +110,7 @@ func getFileModTime(path string) int64 {
return fi.ModTime().Unix()
}
func Autobuild() {
func Autobuild(files []string) {
state.Lock()
defer state.Unlock()
@ -154,7 +154,11 @@ func Autobuild() {
appName += ".exe"
}
bcmd := exec.Command(cmdName, "build")
args := []string{"build"}
args = append(args, "-o", appName)
args = append(args, files...)
bcmd := exec.Command(cmdName, args...)
bcmd.Stdout = os.Stdout
bcmd.Stderr = os.Stderr
err = bcmd.Run()