diff --git a/main.go b/main.go index 92b25a3..5229a15 100644 --- a/main.go +++ b/main.go @@ -49,15 +49,36 @@ func main() { return } + edelay, ok := envvar["DELAY"] + if !ok { + Error.Fatalf("Error parsing DELAY variable: %v", err) + return + } + delay, err := time.ParseDuration(edelay) + if err != nil { + Error.Fatalf("Error parsing DELAY variable: %v", err) + return + } + log.Printf("Delay parsed as %v seconds", delay.Seconds()) + root, ok := envvar["ROOT"] if !ok { Error.Fatalf("Error parsing ROOT variable: %v", err) return } + stat, err := os.Stat(root) + if err != nil { + Error.Fatalf("Error getting stat for '%v': %v", root, err) + return + } + if !stat.IsDir() { + Error.Fatalf("Error '%v' is not a directory", root) + return + } + WatchRecursively(root, func(event fsnotify.Event) { if !queued { - delay := 5 * time.Minute log.Printf("Mailing changes in %v seconds", delay.Seconds()) time.AfterFunc(delay, func() { err := doNotify()