Capistrano was my first thought reading over this series of posts. I strongly recommend checking it out, as it can handle pretty much everything you’ve written up here.

I’ll see about writing up my own processes and how I use it for both Ruby and WordPress sites.