Thanks!
If it helps, "li" is my current project's code name.
The vast majority of the code is concerned with configuring a fresh Linode, not pushing recent changes (for that, see the rf and stage functions, and the functions they call). I hate system administration. The only way I could make myself configure my server was by writing a script to configure it for me.
* push to <server>
* update the files
* compile sass to css
* minify javascript
* process the dependencies file (using pip) for updates (it does nothing if I haven't added new dependencies)
* restart/flush/whatever I specify
It works beautifully, I can deploy changes in a few seconds.
EDIT: Okay how do I make lists :(