GRAYBYTE WORDPRESS FILE MANAGER5288

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//dependency_command.rb
require 'rubygems/command'
require 'rubygems/local_remote_options'
require 'rubygems/version_option'

class Gem::Commands::DependencyCommand < Gem::Command

  include Gem::LocalRemoteOptions
  include Gem::VersionOption

  def initialize
    super 'dependency',
          'Show the dependencies of an installed gem',
          :version => Gem::Requirement.default, :domain => :local

    add_version_option
    add_platform_option
    add_prerelease_option

    add_option('-R', '--[no-]reverse-dependencies',
               'Include reverse dependencies in the output') do
      |value, options|
      options[:reverse_dependencies] = value
    end

    add_option('-p', '--pipe',
               "Pipe Format (name --version ver)") do |value, options|
      options[:pipe_format] = value
    end

    add_local_remote_options
  end

  def arguments # :nodoc:
    "GEMNAME       name of gem to show dependencies for"
  end

  def defaults_str # :nodoc:
    "--local --version '#{Gem::Requirement.default}' --no-reverse-dependencies"
  end

  def usage # :nodoc:
    "#{program_name} GEMNAME"
  end

  def execute
    if options[:reverse_dependencies] and remote? and not local? then
      alert_error 'Only reverse dependencies for local gems are supported.'
      terminate_interaction 1
    end

    options[:args] << '' if options[:args].empty?

    pattern = if options[:args].length == 1 and
                 options[:args].first =~ /\A\/(.*)\/(i)?\z/m then
                flags = $2 ? Regexp::IGNORECASE : nil
                Regexp.new $1, flags
              else
                /\A#{Regexp.union(*options[:args])}/
              end

    # TODO: deprecate for real damnit
    dependency = Gem::Deprecate.skip_during {
      Gem::Dependency.new pattern, options[:version]
    }
    dependency.prerelease = options[:prerelease]

    specs = []

    specs.concat dependency.matching_specs if local?

    if remote? and not options[:reverse_dependencies] then
      fetcher = Gem::SpecFetcher.fetcher

      # REFACTOR: fetcher.find_specs_matching => specs
      specs_and_sources = fetcher.find_matching(dependency,
                                                dependency.specific?, true,
                                                dependency.prerelease?)

      specs.concat specs_and_sources.map { |spec_tuple, source_uri|
        fetcher.fetch_spec spec_tuple, URI.parse(source_uri)
      }
    end

    if specs.empty? then
      patterns = options[:args].join ','
      say "No gems found matching #{patterns} (#{options[:version]})" if
        Gem.configuration.verbose

      terminate_interaction 1
    end

    specs = specs.uniq.sort

    reverse = Hash.new { |h, k| h[k] = [] }

    if options[:reverse_dependencies] then
      specs.each do |spec|
        reverse[spec.full_name] = find_reverse_dependencies spec
      end
    end

    if options[:pipe_format] then
      specs.each do |spec|
        unless spec.dependencies.empty?
          spec.dependencies.sort_by { |dep| dep.name }.each do |dep|
            say "#{dep.name} --version '#{dep.requirement}'"
          end
        end
      end
    else
      response = ''

      specs.each do |spec|
        response << print_dependencies(spec)
        unless reverse[spec.full_name].empty? then
          response << "  Used by\n"
          reverse[spec.full_name].each do |sp, dep|
            response << "    #{sp} (#{dep})\n"
          end
        end
        response << "\n"
      end

      say response
    end
  end

  def print_dependencies(spec, level = 0)
    response = ''
    response << '  ' * level + "Gem #{spec.full_name}\n"
    unless spec.dependencies.empty? then
      spec.dependencies.sort_by { |dep| dep.name }.each do |dep|
        response << '  ' * level + "  #{dep}\n"
      end
    end
    response
  end

  ##
  # Returns an Array of [specification, dep] that are satisfied by +spec+.

  def find_reverse_dependencies(spec)
    result = []

    Gem::Specification.each do |sp|
      sp.dependencies.each do |dep|
        dep = Gem::Dependency.new(*dep) unless Gem::Dependency === dep

        if spec.name == dep.name and
           dep.requirement.satisfied_by?(spec.version) then
          result << [sp.full_name, dep]
        end
      end
    end

    result
  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