Cão de guarda é Python library and shell utilities to monitor filesystem events
.
Estou ciente sobre inotifywait
/ inotifywatch
de inotify-tools, sobre entr
( link ) e essa dúzia de scripts de shell por aí, mas eles não são o que eu preciso.
O que eu preciso é algo semelhante a guard
( link ).
Funcionam assim: você cria um arquivo em um diretório que especifica o que monitorar e o que fazer quando esses arquivos mudam.
O Guard é ok, mas é 1) consumista de recursos (e em projetos grandes é lento), 2) requer Ruby + bando de gems de dependências, 3) requer plug-in para executar comandos do shell.
Há também tup
( link ) e é incrível, exceto uma limitação extremamente estúpida: não é possível gerar para diretórios diferente daquele em que Tupfile
é. Seu jeito é criar um Tupfile
em cada subdiretório e isso não funciona para mim.
O que eu quero no final: eu especifico padrões de arquivos e diretórios (se não, então observe tudo) em algum arquivo, execute algum comando e monitore coisas que correspondam a regras dadas, sempre que arquivos mudam / adiciona executa comandos dados. É isso.
Alguma sugestão?
Cão de guarda é Python library and shell utilities to monitor filesystem events
.