vagrant/plugins/commands/plugin/command/update.rb
Chris Roberts ea25996b21
Update Vagrant behavior outside of installers
Remove customized require behaviors and modify the bin executable
to check for missing tools that Vagrant expects to exist when
running outside of an installer.
2025-04-02 11:40:17 -07:00

42 lines
949 B
Ruby

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
require 'optparse'
require_relative "base"
require_relative "mixin_install_opts"
module VagrantPlugins
module CommandPlugin
module Command
class Update < Base
include MixinInstallOpts
def execute
options = {}
opts = OptionParser.new do |o|
o.banner = "Usage: vagrant plugin update [names...] [-h]"
o.separator ""
o.on("--local", "Update plugin in local project") do |l|
options[:env_local] = l
end
end
# Parse the options
argv = parse_options(opts)
return if !argv
# Update the gem
action(Action.action_update, {
plugin_name: argv,
env_local: options[:env_local]
})
# Success, exit status 0
0
end
end
end
end
end