mirror of
https://github.com/ruby/ruby.git
synced 2025-09-21 03:24:00 +02:00
Merge RubyGems-3.3.19 and Bundler-2.3.19
This commit is contained in:
parent
0918783347
commit
44c926f3a9
362 changed files with 7843 additions and 7605 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue