Merge RubyGems-3.3.19 and Bundler-2.3.19

This commit is contained in:
Hiroshi SHIBATA 2022-08-22 11:49:38 +09:00 committed by nagachika
parent 0918783347
commit 44c926f3a9
362 changed files with 7843 additions and 7605 deletions

View file

@ -1,8 +1,8 @@
# frozen_string_literal: true
require_relative '../command'
require_relative '../version_option'
require_relative '../uninstaller'
require 'fileutils'
require_relative "../command"
require_relative "../version_option"
require_relative "../uninstaller"
require "fileutils"
##
# Gem uninstaller command line tool
@ -13,78 +13,78 @@ class Gem::Commands::UninstallCommand < Gem::Command
include Gem::VersionOption
def initialize
super 'uninstall', 'Uninstall gems from the local repository',
super "uninstall", "Uninstall gems from the local repository",
:version => Gem::Requirement.default, :user_install => true,
:check_dev => false, :vendor => false
add_option('-a', '--[no-]all',
'Uninstall all matching versions'
add_option("-a", "--[no-]all",
"Uninstall all matching versions"
) do |value, options|
options[:all] = value
end
add_option('-I', '--[no-]ignore-dependencies',
'Ignore dependency requirements while',
'uninstalling') do |value, options|
add_option("-I", "--[no-]ignore-dependencies",
"Ignore dependency requirements while",
"uninstalling") do |value, options|
options[:ignore] = value
end
add_option('-D', '--[no-]check-development',
'Check development dependencies while uninstalling',
'(default: false)') do |value, options|
add_option("-D", "--[no-]check-development",
"Check development dependencies while uninstalling",
"(default: false)") do |value, options|
options[:check_dev] = value
end
add_option('-x', '--[no-]executables',
'Uninstall applicable executables without',
'confirmation') do |value, options|
add_option("-x", "--[no-]executables",
"Uninstall applicable executables without",
"confirmation") do |value, options|
options[:executables] = value
end
add_option('-i', '--install-dir DIR',
'Directory to uninstall gem from') do |value, options|
add_option("-i", "--install-dir DIR",
"Directory to uninstall gem from") do |value, options|
options[:install_dir] = File.expand_path(value)
end
add_option('-n', '--bindir DIR',
'Directory to remove executables from') do |value, options|
add_option("-n", "--bindir DIR",
"Directory to remove executables from") do |value, options|
options[:bin_dir] = File.expand_path(value)
end
add_option('--[no-]user-install',
'Uninstall from user\'s home directory',
'in addition to GEM_HOME.') do |value, options|
add_option("--[no-]user-install",
"Uninstall from user's home directory",
"in addition to GEM_HOME.") do |value, options|
options[:user_install] = value
end
add_option('--[no-]format-executable',
'Assume executable names match Ruby\'s prefix and suffix.') do |value, options|
add_option("--[no-]format-executable",
"Assume executable names match Ruby's prefix and suffix.") do |value, options|
options[:format_executable] = value
end
add_option('--[no-]force',
'Uninstall all versions of the named gems',
'ignoring dependencies') do |value, options|
add_option("--[no-]force",
"Uninstall all versions of the named gems",
"ignoring dependencies") do |value, options|
options[:force] = value
end
add_option('--[no-]abort-on-dependent',
'Prevent uninstalling gems that are',
'depended on by other gems.') do |value, options|
add_option("--[no-]abort-on-dependent",
"Prevent uninstalling gems that are",
"depended on by other gems.") do |value, options|
options[:abort_on_dependent] = value
end
add_version_option
add_platform_option
add_option('--vendor',
'Uninstall gem from the vendor directory.',
'Only for use by gem repackagers.') do |value, options|
add_option("--vendor",
"Uninstall gem from the vendor directory.",
"Only for use by gem repackagers.") do |value, options|
unless Gem.vendor_dir
raise Gem::OptionParser::InvalidOption.new 'your platform is not supported'
raise Gem::OptionParser::InvalidOption.new "your platform is not supported"
end
alert_warning 'Use your OS package manager to uninstall vendor gems'
alert_warning "Use your OS package manager to uninstall vendor gems"
options[:vendor] = true
options[:install_dir] = Gem.vendor_dir
end