dellcloudedge/crowbar — pull request #1656 by VictorLowther (2012-12-19 19:33:32+00:00)
Title: Make gem fetching not rely on a chroot, and a couple other enhancements. [3/3]

This pull request fixes up our gem handling routines in the build
system to no longer require a chroot to fetch all required gems and
their dependencies.

Instead, we add a wrapper for rubygems that allows you to specify
multiple version constraints, and use that wrapper with dependency and
fetch to fetch a gem and all of its depencencies without the
requirement of actually installing htem -- a feature that neither gem
nor bundler have on their own.

This also expands our understanding of gem declarations in crowbar.yml
files to allow specifying version constraints using rubygem-inspired syntax.

build_lib.sh | 137 +++++++++++++++++++++++++++++------------------------
fetch_all_gems.rb | 27 +++++++++++
2 files changed, 102 insertions(+), 62 deletions(-)

Crowbar-Pull-ID: 5a7193a964dbe055d1ecdae15c758660cc205039

Crowbar-Release: development