mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	Because signed gem is not working on rubygems ecosystem. * tool/gem-unpack.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			18 lines
		
	
	
	
		
			448 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			448 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable file
		
	
	
	
	
require 'rubygems'
 | 
						|
require 'rubygems/package'
 | 
						|
 | 
						|
# This library is used by "make extract-gems" to
 | 
						|
# unpack bundled gem files.
 | 
						|
 | 
						|
def Gem.unpack(file, dir = nil)
 | 
						|
  pkg = Gem::Package.new(file)
 | 
						|
  spec = pkg.spec
 | 
						|
  target = spec.full_name
 | 
						|
  target = File.join(dir, target) if dir
 | 
						|
  pkg.extract_files target
 | 
						|
  spec_file = File.join(target, "#{spec.name}.gemspec")
 | 
						|
  open(spec_file, 'wb') do |f|
 | 
						|
    f.print spec.to_ruby
 | 
						|
  end
 | 
						|
  puts "Unpacked #{file}"
 | 
						|
end
 |