commands/plugin: list plugins uses Bundler

This commit is contained in:
Mitchell Hashimoto 2014-01-04 17:21:53 -08:00
parent 8450f20e87
commit ae17dc09eb
1 changed files with 8 additions and 11 deletions

View File

@ -1,4 +1,3 @@
require "rubygems"
require "set" require "set"
module VagrantPlugins module VagrantPlugins
@ -23,18 +22,16 @@ module VagrantPlugins
# Go through the plugins installed in this environment and # Go through the plugins installed in this environment and
# get the latest version of each. # get the latest version of each.
installed_map = {} installed_map = {}
env[:gem_helper].with_environment do Bundler.load.specs.each do |spec|
Gem::Specification.find_all.each do |spec| # Ignore specs that aren't in our installed list
# Ignore specs that aren't in our installed list next if !installed.include?(spec.name)
next if !installed.include?(spec.name)
# If we already have a newer version in our list of installed, # If we already have a newer version in our list of installed,
# then ignore it # then ignore it
next if installed_map.has_key?(spec.name) && next if installed_map.has_key?(spec.name) &&
installed_map[spec.name].version >= spec.version installed_map[spec.name].version >= spec.version
installed_map[spec.name] = spec installed_map[spec.name] = spec
end
end end
# Output! # Output!