Sono a conoscenza di inotifywait/ inotifywatchda inotify-tools, di entr( http://entrproject.org/ ) e di quella dozzina di script shell in giro, ma non sono ciò di cui ho bisogno.
Quello di cui ho bisogno è qualcosa di simile a guard( https://github.com/guard/guard ).
Funzionano così: si crea un file in una directory che specifica cosa monitorare e cosa fare quando questi file cambiano.
Guard è ok, ma è 1) consumo di risorse (e su grandi progetti è lento), 2) richiede tutto Ruby + un mucchio di gemme di dipendenza, 3) richiede plugin per eseguire comandi shell.
C'è anche tup( http://gittup.org/tup/ ) ed è tremendamente fantastico tranne una limitazione estremamente stupida: non può essere emesso in directory diverse da quella in cui si Tupfiletrova. Il suo modo è quello di creare un Tupfilein ogni sottodirectory e che non funziona per me.
Quello che voglio alla fine: specifica i modelli di file e le directory (se no, quindi guarda tutto) in alcuni file, eseguo alcuni comandi e monitora le cose che corrispondono a determinate regole, ogni volta che i file cambiano / aggiungono esegue determinati comandi. Questo è tutto.
Eventuali suggerimenti?