mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Postponing the Bundler merge.
I faced a big issue about Bundler with ruby core. I have no time to resolve it issue before 2.5 final release. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61416 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
73bed03128
commit
7825e8363d
1100 changed files with 19 additions and 71581 deletions
|
@ -1,63 +0,0 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Bundler
|
||||
class CLI::Lock
|
||||
attr_reader :options
|
||||
|
||||
def initialize(options)
|
||||
@options = options
|
||||
end
|
||||
|
||||
def run
|
||||
unless Bundler.default_gemfile
|
||||
Bundler.ui.error "Unable to find a Gemfile to lock"
|
||||
exit 1
|
||||
end
|
||||
|
||||
print = options[:print]
|
||||
ui = Bundler.ui
|
||||
Bundler.ui = UI::Silent.new if print
|
||||
|
||||
Bundler::Fetcher.disable_endpoint = options["full-index"]
|
||||
|
||||
update = options[:update]
|
||||
if update.is_a?(Array) # unlocking specific gems
|
||||
Bundler::CLI::Common.ensure_all_gems_in_lockfile!(update)
|
||||
update = { :gems => update, :lock_shared_dependencies => options[:conservative] }
|
||||
end
|
||||
definition = Bundler.definition(update)
|
||||
|
||||
Bundler::CLI::Common.configure_gem_version_promoter(Bundler.definition, options) if options[:update]
|
||||
|
||||
options["remove-platform"].each do |platform|
|
||||
definition.remove_platform(platform)
|
||||
end
|
||||
|
||||
options["add-platform"].each do |platform_string|
|
||||
platform = Gem::Platform.new(platform_string)
|
||||
if platform.to_s == "unknown"
|
||||
Bundler.ui.warn "The platform `#{platform_string}` is unknown to RubyGems " \
|
||||
"and adding it will likely lead to resolution errors"
|
||||
end
|
||||
definition.add_platform(platform)
|
||||
end
|
||||
|
||||
if definition.platforms.empty?
|
||||
raise InvalidOption, "Removing all platforms from the bundle is not allowed"
|
||||
end
|
||||
|
||||
definition.resolve_remotely! unless options[:local]
|
||||
|
||||
if print
|
||||
puts definition.to_lock
|
||||
else
|
||||
file = options[:lockfile]
|
||||
file = file ? File.expand_path(file) : Bundler.default_lockfile
|
||||
puts "Writing lockfile to #{file}"
|
||||
definition.lock(file)
|
||||
end
|
||||
|
||||
Bundler.ui = ui
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue