def run
Bundler.ui.silence do
Bundler.definition.validate_ruby!
Bundler.load.lock
end
if gem_name
if gem_name == "bundler"
path = File.expand_path("../../../..", __FILE__)
else
spec = Bundler::CLI::Common.select_spec(gem_name, :regex_match)
return unless spec
path = spec.full_gem_path
unless File.directory?(path)
Bundler.ui.warn "The gem #{gem_name} has been deleted. It was installed at:"
end
end
return Bundler.ui.info(path)
end
if options[:paths]
Bundler.load.specs.sort_by(&:name).map do |s|
Bundler.ui.info s.full_gem_path
end
else
Bundler.ui.info "Gems included by the bundle:"
Bundler.load.specs.sort_by(&:name).each do |s|
desc = " * #{s.name} (#{s.version}#{s.git_version})"
if @verbose
latest = latest_specs.find {|l| l.name == s.name }
Bundler.ui.info "\#{desc}\n\\tSummary: \#{s.summary || \"No description available.\"}\n\\tHomepage: \#{s.homepage || \"No website available.\"}\n\\tStatus: \#{outdated?(s, latest) ? \"Outdated - \#{s.version} < \#{latest.version}\" : \"Up to date\"}\n".gsub(/^ +/, "")
else
Bundler.ui.info desc
end
end
end
end