Yruba provides a rule system similar to make or
ant for the shell (bash). It provides a clear
separation between a list of dependencies that
must be up-to-date before the current task can be
performed, an explicit test that checks whether
the target is really out-of-date, and a command
that finally makes the target. Everything is plain
bash syntax, so there is no new command language
to learn.