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