summaryrefslogtreecommitdiff
path: root/lib/rubygems/commands/pristine_command.rb
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/commands/pristine_command.rb21
1 files changed, 18 insertions, 3 deletions
@@ -1,5 +1,5 @@
require 'rubygems/command'
-require 'rubygems/format'
require 'rubygems/installer'
require 'rubygems/version_option'
@@ -24,6 +24,11 @@ class Gem::Commands::PristineCommand < Gem::Command
options[:extensions] = value
end
add_version_option('restore to', 'pristine condition')
end
@@ -78,6 +83,11 @@ extensions.
say "Restoring gems to pristine condition..."
specs.each do |spec|
unless spec.extensions.empty? or options[:extensions] then
say "Skipped #{spec.full_name}, it needs to compile an extension"
next
@@ -101,8 +111,13 @@ extensions.
:wrappers => true,
:force => true,
:install_dir => spec.base_dir,
- :env_shebang => installer_env_shebang)
- installer.install
say "Restored #{spec.full_name}"
end