2013-09-02 16:31:26 +00:00
|
|
|
module VagrantPlugins
|
|
|
|
module CommandPlugin
|
|
|
|
module Command
|
|
|
|
module MixinInstallOpts
|
|
|
|
def build_install_opts(o, options)
|
2014-10-29 01:53:41 +00:00
|
|
|
options[:plugin_sources] = [
|
|
|
|
"https://rubygems.org",
|
2016-01-25 18:14:54 +00:00
|
|
|
"https://gems.hashicorp.com",
|
2014-10-29 01:53:41 +00:00
|
|
|
]
|
|
|
|
|
2013-09-02 16:31:26 +00:00
|
|
|
o.on("--entry-point NAME", String,
|
|
|
|
"The name of the entry point file for loading the plugin.") do |entry_point|
|
|
|
|
options[:entry_point] = entry_point
|
|
|
|
end
|
|
|
|
|
2014-01-06 01:46:20 +00:00
|
|
|
# @deprecated
|
2013-09-02 16:31:26 +00:00
|
|
|
o.on("--plugin-prerelease",
|
|
|
|
"Allow prerelease versions of this plugin.") do |plugin_prerelease|
|
2014-01-06 01:46:20 +00:00
|
|
|
puts "--plugin-prelease is deprecated and will be removed in the next"
|
|
|
|
puts "version of Vagrant. It has no effect now. Use the '--plugin-version'"
|
|
|
|
puts "flag to get a specific pre-release version."
|
|
|
|
puts
|
2013-09-02 16:31:26 +00:00
|
|
|
end
|
|
|
|
|
2015-11-18 19:21:39 +00:00
|
|
|
o.on("--plugin-clean-sources",
|
|
|
|
"Remove all plugin sources defined so far (including defaults)") do |clean|
|
|
|
|
options[:plugin_sources] = [] if clean
|
2014-10-29 01:53:41 +00:00
|
|
|
end
|
|
|
|
|
2013-09-02 16:31:26 +00:00
|
|
|
o.on("--plugin-source PLUGIN_SOURCE", String,
|
|
|
|
"Add a RubyGems repository source") do |plugin_source|
|
|
|
|
options[:plugin_sources] << plugin_source
|
|
|
|
end
|
|
|
|
|
|
|
|
o.on("--plugin-version PLUGIN_VERSION", String,
|
|
|
|
"Install a specific version of the plugin") do |plugin_version|
|
|
|
|
options[:plugin_version] = plugin_version
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|