()
| 173 | } |
| 174 | |
| 175 | func (a *App) restartMonitor() error { |
| 176 | tmpDir := filepath.Join(a.dir, "tmp") |
| 177 | err := os.MkdirAll(tmpDir, 0755) |
| 178 | if err != nil { |
| 179 | return err |
| 180 | } |
| 181 | |
| 182 | restart := filepath.Join(tmpDir, "restart.txt") |
| 183 | |
| 184 | f, err := os.Create(restart) |
| 185 | if err != nil { |
| 186 | return err |
| 187 | } |
| 188 | f.Close() |
| 189 | |
| 190 | return watch.Watch(restart, a.t.Dying(), func() { |
| 191 | a.Kill("restart.txt touched") |
| 192 | }) |
| 193 | } |
| 194 | |
| 195 | func (a *App) WaitTilReady() error { |
| 196 | select { |