puppetlabs/puppet — pull request #613 by mmrobins (2012-03-29 22:04:10+00:00)
Title: Add Module Tool

This rather large commit includes all the work needed to get the `puppet
module` face in Puppet with all it's actions. I tried to break this up into
smaller commits, but it was difficult to do so and keep the individual commits
in a state that had passing specs since many changes in shared module_tool code
affected multiple actions. This code was developed in an integration branch
over a few montsh and is now being merged back into Puppet core in the same
state that shipped with Puppet Enterprise 2.5.

There also a few helper commits that were easy to break out and review on their own.