DevAssistant
DevAssistant is a tool for automating tasks related to programming, such as setting up project directories, setting system variables, starting services, publishing code, installing dependencies and more. It uses YAML-based scripts, which make DevAssistant easily extensible and able to accommodate all and any of your automation needs These scripts are shareable either through a central repository, or can be attached to your project - this way, you can make it easier for people to contribute to your project.
See http://www.devassistant.org for details.