Similar to make, the rant command line tool reads a file called Rantfile, which contains task definitions. Unlike make, however, a Rantfile is just a valid script written in the Ruby programming language.
Since Ruby comes with many useful libraries and is portable across a lot of different operating systems, it is very easy to create portable Rantfiles.
Here are some key features of "Rant":
- Defining custom tasks.
- Automated packaging, testing and RDoc generation for Ruby applications and libraries.
- Creation of a monolithic script tailored to the needs of a specific project which can be used instead of an Rant installation - users don't need to install Rant.
- Creating gzipped tar and zip archives -- without installing additional software.
- Optional recognition of file changes based on MD5 checksums instead of file modification times.
- Support for compiling C# sources and resources
- Dependency checking for C/C++ source files (integrated makedepend replacement).
- Added man pages
- Added bash completion script