intertwingly

It’s just data

Rake Contrib for 1.9


While Ruby 1.9 now includes rake, it does not include popular rake/contrib addons.  The solution to that turns out to be quite simple.  Package up just those files into a separate gem:

svn checkout http://rake.rubyforge.org/svn/trunk/ rake

cat <<'EOG' >rake-contrib.gemspec
Gem::Specification.new do |s|
  s.name = 'rake-contrib'

  if `ruby -Ilib ./bin/rake --version` =~ /rake, version ([0-9.]+)$/
    s.version = $1
  else
    s.version = "0.0.0"
  end

  s.summary = "Contrib files from Rake"
  s.description = <<-EOF
    Contrib files from Rake which are not included in Ruby 1.9,
    but are widely depended upon.
  EOF

  s.files = Dir[ 'lib/rake/contrib/*.rb' ]
  s.require_path = 'lib'
  s.has_rdoc = true

  s.author = "Jim Weirich"
  s.email = "jim@weirichhouse.org"
  s.homepage = "http://rake.rubyforge.org"
  s.rubyforge_project = "rake"
end
EOG

gem build rake-contrib.gemspec