diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-07-30 14:19:11 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-07-30 14:19:11 +0000 |
commit | 92b9c6bb85b2e3592b478bf76c6c9f4d4fbf75fe (patch) | |
tree | 00602551ed20e0605f0cfc3593feeb6ff6d68247 /tool | |
parent | 77ed5993fe6effc60c9a735c2b7b3aabf586af92 (diff) |
* defs/default_gems: separate from tool/rbinstall.rb.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@32759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool')
-rwxr-xr-x | tool/rbinstall.rb | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tool/rbinstall.rb b/tool/rbinstall.rb index d081e1c3e0..cec8c9f132 100755 --- a/tool/rbinstall.rb +++ b/tool/rbinstall.rb @@ -539,16 +539,16 @@ install?(:ext, :comm, :gem) do prepare "default gems", gem_dir, directories spec_dir = File.join(gem_dir, directories.grep(/^spec/)[0]) - default_gems = [ - ['rake', 'lib/rake/version.rb', ['rake']], - ['rdoc', 'lib/rdoc.rb', ['rdoc', 'ri']], - ['minitest', 'lib/minitest/unit.rb'], - ['json', 'ext/json/lib/json/version.rb'], - ['io-console', 'ext/io/console/io-console.gemspec'], - ['bigdecimal', 'ext/bigdecimal/bigdecimal.gemspec'], - ] - - default_gems.each do |name, src, execs| + File.foreach(File.join(srcdir, "defs/default_gems")) do |line| + line.chomp! + line.sub!(/\s*#.*/, '') + next if line.empty? + words = [] + line.scan(/\G\s*([^\[\]\s]+|\[([^\[\]]*)\])/) do + words << ($2 ? $2.split : $1) + end + name, src, execs = *words + next unless name and src execs ||= [] src = File.join(srcdir, src) version = open(src) {|f| f.find {|s| /^\s*\w*VERSION\s*=(?!=)/ =~ s}} or next |