Bundler with Mercurial support
Git seems to be the de-facto tool for ruby development. Lots of gems are hosted on github, and bundler may help you to work with cutting-edge release fetched from git repositories.
WOW! That’s amazing! But what if you didn’t like to use git as scm?
I’ve nothing against git, but I prefer mercurial so I spent some time to add mercurial capabilities to bundler, the best way to manage your application’s dependencies.
How does it work?
With bundler you can start gem development with a simple command (more info at Railscast episode 201)
bundle gem gem_name
This command will create for you a gem skeleton with some premade rake tasks in a shiny git repository. Wouldn’t be wonderful if we can use mercurial instead of git?
Now you can with this patched version of bundler 1.0.10 that add the ‘-H’ switch to bundle gem
bundle help gem Usage: bundle gem GEM Options: -H, [--hg=Use mercurial instead of git] -b, [--bin=Generate a binary for your library.] [--no-color=Disable colorization in output] -V, [--verbose=Enable verbose output mode] Creates a skeleton for creating a rubygem
Not enough for you?
If this is not enough for you, I’ve also a patch set for loading gems directly from mercurial repos. This patched bundler v1.1pre.1 will make you happy.
#Gemfile gem 'eusplazio', :hg => 'http://bitbucket.org/nolith/eusplazio', :tag => 'v0.0.2'
Download the zipped source and extract it; enter the source folder and type