neves
7/17/2011 - 8:23 PM

build.rb

require 'fileutils'

$stderr.reopen("/dev/null", "w")

all_gems_file = 'all_gems.txt'

`gem list --remote > #{all_gems_file}` unless File.exists? all_gems_file

lines = File.readlines all_gems_file

FileUtils.mkdir_p "gems"
FileUtils.cd "gems"

i = 0

for line in lines
  gem, version = line.split(" ")
  gem_file = "#{gem}.txt"
  i += 1
  next if File.exists? gem_file
  puts "#{i}: #{gem}"
  `gem dependent #{gem} --no-progress > #{gem_file}`
end