annotate src/watcher.go @ 65:0369656be06c default tip

many changes.
author pyon@macmini
date Fri, 20 May 2022 06:30:34 +0900
parents a2c9a535cdd3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
62
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
1 package main
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
2
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
3 import (
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
4 "fmt"
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
5 "log"
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
6 "os"
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
7 "os/exec"
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
8 "time"
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
9 )
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
10
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
11 func main() {
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
12 fi, err := os.Lstat(".")
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
13 if err != nil {
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
14 log.Fatal(err)
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
15 }
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
16 last_mod := fi.ModTime()
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
17
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
18 for ; ; {
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
19 fi, err := os.Lstat("q8.pl")
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
20 if err != nil {
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
21 log.Fatal(err)
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
22 }
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
23 if last_mod != fi.ModTime() {
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
24 fmt.Println(">> file updated.")
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
25 cmd := exec.Command("perl", "q8.pl")
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
26 out, err := cmd.Output()
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
27 if err != nil {
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
28 log.Fatal(err)
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
29 }
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
30 fmt.Printf("%s\n", out)
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
31 last_mod = fi.ModTime()
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
32 }
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
33 time.Sleep(2000 * time.Millisecond)
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
34 }
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
35 }
a2c9a535cdd3 add watcher.go
pyon@macmini
parents:
diff changeset
36