ruby-changes:11241
From: nobu <ko1@a...>
Date: Mon, 9 Mar 2009 14:55:40 +0900 (JST)
Subject: [ruby-changes:11241] Ruby:r22850 (trunk): * instruby.rb (default gems): installs default gemspecs.
nobu 2009-03-09 14:55:28 +0900 (Mon, 09 Mar 2009) New Revision: 22850 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22850 Log: * instruby.rb (default gems): installs default gemspecs. Modified files: trunk/ChangeLog trunk/instruby.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 22849) +++ ChangeLog (revision 22850) @@ -1,3 +1,7 @@ +Mon Mar 9 14:55:27 2009 Nobuyoshi Nakada <nobu@r...> + + * instruby.rb (default gems): installs default gemspecs. + Mon Mar 9 14:48:08 2009 NAKAMURA Usaku <usa@r...> * win32/Makefile.sub (OPTFLAGS): simplified. see [ruby-core:22725] Index: instruby.rb =================================================================== --- instruby.rb (revision 22849) +++ instruby.rb (revision 22850) @@ -484,6 +484,17 @@ end gpath = CONFIG["sitelibdir"].sub(%r'/site_ruby/(?=[^/]+)', '/gems/') prepare "default gems", gpath, directories + + destdir = File.join(gpath, directories.grep(/^spec/)[0]) + gems = %w[rake rdoc] + gems.each do |gem| + lib = File.join(srcdir, "lib/#{gem}.rb") + version = open(lib) {|f| f.find {|s| /^\s*\w*VERSION\s*=(?!=)/ =~ s}} or next + version = version.split(%r"=\s*", 2)[1].strip + open_for_install(File.join(destdir, "#{gem}.gemspec"), $data_mode) do |f| + "Gem::Specification.new {|s| s.name, s.version = #{gem.dump}, #{version}}\n" + end + end end $install << :local << :ext if $install.empty? -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/