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 .