PHP 8.2.31
Preview: check_command.rb Size: 1.64 KB
//proc/thread-self/root/opt/alt/ruby19/lib64/ruby/1.9.1/rubygems/commands/check_command.rb

require 'rubygems/command'
require 'rubygems/version_option'
require 'rubygems/validator'

class Gem::Commands::CheckCommand < Gem::Command

  include Gem::VersionOption

  def initialize
    super 'check', 'Check installed gems',
          :verify => false, :alien => false

    add_option(      '--verify FILE',
               'Verify gem file against its internal',
               'checksum') do |value, options|
      options[:verify] = value
    end

    add_option('-a', '--alien', "Report 'unmanaged' or rogue files in the",
               "gem repository") do |value, options|
      options[:alien] = true
    end

    add_version_option 'check'
  end

  def execute
    if options[:alien]
      say "Performing the 'alien' operation"
      say
      gems = get_all_gem_names rescue []
      Gem::Validator.new.alien(gems).sort.each do |key, val|
        unless val.empty? then
          say "#{key} has #{val.size} problems"
          val.each do |error_entry|
            say "  #{error_entry.path}:"
            say "    #{error_entry.problem}"
          end
        else
          say "#{key} is error-free" if Gem.configuration.verbose
        end
        say
      end
    end

    if options[:verify]
      gem_name = options[:verify]
      unless gem_name
        alert_error "Must specify a .gem file with --verify NAME"
        return
      end
      unless File.exist?(gem_name)
        alert_error "Unknown file: #{gem_name}."
        return
      end
      say "Verifying gem: '#{gem_name}'"
      begin
        Gem::Validator.new.verify_gem_file(gem_name)
      rescue Exception
        alert_error "#{gem_name} is invalid."
      end
    end
  end

end

Directory Contents

Dirs: 0 × Files: 29

Name Size Perms Modified Actions
1.25 KB lrw-r--r-- 2012-04-19 22:43:16
Edit Download
2.74 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
1.64 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
2.59 KB lrw-r--r-- 2011-08-05 20:18:14
Edit Download
2.59 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
4.19 KB lrw-r--r-- 2011-10-08 10:53:11
Edit Download
3.90 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
1.85 KB lrw-r--r-- 2012-04-19 22:43:16
Edit Download
3.86 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
4.43 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
4.83 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
696 B lrw-r--r-- 2011-07-27 02:04:03
Edit Download
2.67 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
785 B lrw-r--r-- 2011-07-27 02:04:03
Edit Download
1.70 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
3.20 KB lrw-r--r-- 2012-04-19 22:43:16
Edit Download
1.31 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
7.38 KB lrw-r--r-- 2011-10-08 10:53:11
Edit Download
2.24 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
582 B lrw-r--r-- 2011-07-27 02:04:03
Edit Download
2.35 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
9.45 KB lrw-r--r-- 2012-04-19 22:43:16
Edit Download
3.27 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
3.04 KB lrw-r--r-- 2012-04-19 22:43:16
Edit Download
704 B lrw-r--r-- 2011-07-27 02:04:03
Edit Download
2.49 KB lrw-r--r-- 2011-08-26 01:12:57
Edit Download
4.03 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
6.04 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download
1.87 KB lrw-r--r-- 2011-07-27 02:04:03
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).