Sono a conoscenza di inotifywait
/ inotifywatch
da 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 Tupfile
trova. Il suo modo è quello di creare un Tupfile
in 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?