diff --git a/fileboy.go b/fileboy.go index 85f0af2..9f77d02 100644 --- a/fileboy.go +++ b/fileboy.go @@ -307,6 +307,18 @@ func parseArgs() { parseConfig() newTaskMan(0, cfg.Notifier.CallUrl).run(new(changedFile)) return + case "profile": + filegirlYamlName = os.Args[2] + show() + parseConfig() + done := make(chan bool) + initWatcher() + defer watcher.Close() + if keyInInstruction(InstExecWhenStart) { + taskMan.run(new(changedFile)) + } + <-done + return case "version", "v", "-v", "--version": fmt.Println(versionDesc) case "help", "--help", "--h", "-h": diff --git a/go.mod b/go.mod index bd94932..1de6c17 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,7 @@ module fileboy go 1.13 require ( + github.com/fsnotify/fsnotify v1.4.9 // indirect golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211 // indirect gopkg.in/fsnotify/fsnotify.v1 v1.4.7 gopkg.in/yaml.v2 v2.3.0 diff --git a/go.sum b/go.sum index 5c57b1e..aaa9c17 100644 --- a/go.sum +++ b/go.sum @@ -1,13 +1,11 @@ -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527 h1:uYVVQ9WP/Ds2ROhcaGPeIdVq0RIXVLwsHlnvJ+cT1So= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200408040146-ea54a3c99b9b h1:h03Ur1RlPrGTjua4koYdpGl8W0eYo8p1uI9w7RPlkdk= -golang.org/x/sys v0.0.0-20200408040146-ea54a3c99b9b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211 h1:9UQO31fZ+0aKQOFldThf7BKPMJTiBfWycGh/u3UoO88= golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/fsnotify/fsnotify.v1 v1.4.7 h1:XNNYLJHt73EyYiCZi6+xjupS9CpvmiDgjPTAjrBlQbo= gopkg.in/fsnotify/fsnotify.v1 v1.4.7/go.mod h1:Fyux9zXlo4rWoMSIzpn9fDAYjalPqJ/K1qJ27s+7ltE= -gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/raw.go b/raw.go index 4856aae..2ea9b28 100644 --- a/raw.go +++ b/raw.go @@ -121,6 +121,8 @@ Usage of fileboy: 读取当前目录下的 filegirl.yaml 配置,以守护进程的方式运行在后台 stop 停止守护进程 + profile + 指定配置文件路径 version 查看当前版本信息 `