Automation tool that models a user's actions on a terminal
Why people like ShutIt
Add a one-liner

It can automate any process that can be run by a human on the command line with little effort. It was originally written to manage complex Docker builds, but is a now general-purpose automation tool that supports bash, Docker, Vagrant, ssh and arbitrary build contexts.