emberjs/ember.js — pull request #1771 by krainboltgreene (2013-01-14 13:44:24+00:00)
Title: Fixing release script

So in attempting to update how distributions are handled I discovered the rake file is a pretty big mess of functionality.

- My first attempt at cleaning it all up was to break it into 3 sub-files: distribution, release, & testing.
- The `release` rake tasks were still rather huge, and I had to split that further into: examples, framework, starter, & website. This helped somewhat!
- I then went ahead and unified some of the code to be uniform, for instance using `system()` instead of `backtick` or `sh()`. This allowed me to override the `system()` method to print out what was going on.

That said it's hard to test the stuff I've done because there's some clear setup involved in getting the `release` tasks working. I've created this pull request as an on-going task to improve the overall structure of the Rakefile.

Any suggestions are welcome.