GRAYBYTE WORDPRESS FILE MANAGER6269

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby18/lib64/ruby/site_ruby/1.8/rubygems/commands/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby18/lib64/ruby/site_ruby/1.8/rubygems/commands//pristine_command.rb
require 'rubygems/command'
require 'rubygems/format'
require 'rubygems/installer'
require 'rubygems/version_option'

class Gem::Commands::PristineCommand < Gem::Command

  include Gem::VersionOption

  def initialize
    super 'pristine',
          'Restores installed gems to pristine condition from files located in the gem cache',
          :version => Gem::Requirement.default, :extensions => true,
          :all => false

    add_option('--all',
               'Restore all installed gems to pristine',
               'condition') do |value, options|
      options[:all] = value
    end

    add_option('--[no-]extensions',
               'Restore gems with extensions') do |value, options|
      options[:extensions] = value
    end

    add_version_option('restore to', 'pristine condition')
  end

  def arguments # :nodoc:
    "GEMNAME       gem to restore to pristine condition (unless --all)"
  end

  def defaults_str # :nodoc:
    "--all --extensions"
  end

  def description # :nodoc:
    <<-EOF
The pristine command compares the installed gems with the contents of the
cached gem and restores any files that don't match the cached gem's copy.

If you have made modifications to your installed gems, the pristine command
will revert them.  After all the gem's files have been checked all bin stubs
for the gem are regenerated.

If the cached gem cannot be found, you will need to use `gem install` to
revert the gem.

If --no-extensions is provided pristine will not attempt to restore gems with
extensions.
    EOF
  end

  def usage # :nodoc:
    "#{program_name} [args]"
  end

  def execute
    specs = if options[:all] then
              Gem::Specification.map
            else
              get_all_gem_names.map do |gem_name|
                Gem::Specification.find_all_by_name gem_name, options[:version]
              end.flatten
            end

    if specs.to_a.empty? then
      raise Gem::Exception,
            "Failed to find gems #{options[:args]} #{options[:version]}"
    end

    install_dir = Gem.dir # TODO use installer option

    raise Gem::FilePermissionError.new(install_dir) unless
      File.writable?(install_dir)

    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
      end

      gem = spec.cache_file

      unless File.exist? gem then
        require 'rubygems/remote_fetcher'

        say "Cached gem for #{spec.full_name} not found, attempting to fetch..."
        dep = Gem::Dependency.new spec.name, spec.version
        Gem::RemoteFetcher.fetcher.download_to_cache dep
      end

      # TODO use installer options
      install_defaults = Gem::ConfigFile::PLATFORM_DEFAULTS['install']
      installer_env_shebang = install_defaults.to_s['--env-shebang']
      
      installer = Gem::Installer.new(gem,
                                     :wrappers => true,
                                     :force => true,
                                     :install_dir => spec.base_dir,
                                     :env_shebang => installer_env_shebang)
      installer.install

      say "Restored #{spec.full_name}"
    end
  end
end

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:48:18
root / root
0755
build_command.rb
1.251 KB
December 05 2019 22:13:01
root / root
0644
cert_command.rb
2.743 KB
December 05 2019 22:13:01
root / root
0644
check_command.rb
1.637 KB
December 05 2019 22:13:01
root / root
0644
cleanup_command.rb
2.587 KB
December 05 2019 22:13:01
root / root
0644
contents_command.rb
2.59 KB
December 05 2019 22:13:01
root / root
0644
dependency_command.rb
4.19 KB
December 05 2019 22:13:01
root / root
0644
environment_command.rb
3.904 KB
December 05 2019 22:13:01
root / root
0644
fetch_command.rb
1.846 KB
December 05 2019 22:13:01
root / root
0644
generate_index_command.rb
3.86 KB
December 05 2019 22:13:01
root / root
0644
help_command.rb
4.431 KB
December 05 2019 22:13:01
root / root
0644
install_command.rb
4.833 KB
December 05 2019 22:13:01
root / root
0644
list_command.rb
0.68 KB
December 05 2019 22:13:01
root / root
0644
lock_command.rb
2.674 KB
December 05 2019 22:13:01
root / root
0644
outdated_command.rb
0.767 KB
December 05 2019 22:13:01
root / root
0644
owner_command.rb
1.702 KB
December 05 2019 22:13:01
root / root
0644
pristine_command.rb
3.195 KB
December 05 2019 22:13:01
root / root
0644
push_command.rb
1.311 KB
December 05 2019 22:13:01
root / root
0644
query_command.rb
7.378 KB
December 05 2019 22:13:01
root / root
0644
rdoc_command.rb
2.24 KB
December 05 2019 22:13:01
root / root
0644
search_command.rb
0.568 KB
December 05 2019 22:13:01
root / root
0644
server_command.rb
2.354 KB
December 05 2019 22:13:01
root / root
0644
setup_command.rb
9.669 KB
December 05 2019 22:13:01
root / root
0644
sources_command.rb
3.272 KB
December 05 2019 22:13:01
root / root
0644
specification_command.rb
3.039 KB
December 05 2019 22:13:01
root / root
0644
stale_command.rb
0.688 KB
December 05 2019 22:13:01
root / root
0644
uninstall_command.rb
2.49 KB
December 05 2019 22:13:01
root / root
0644
unpack_command.rb
4.034 KB
December 05 2019 22:13:01
root / root
0644
update_command.rb
6.044 KB
December 05 2019 22:13:01
root / root
0644
which_command.rb
1.866 KB
December 05 2019 22:13:01
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF