Method: Chef::Provider::Package::Powershell#build_current_versions

Defined in:
lib/chef/provider/package/powershell.rb

#build_current_versionsObject

Returns version array of installed version on the system



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/chef/provider/package/powershell.rb', line 105

def build_current_versions
  version_list = []
  new_resource.package_name.each_with_index do |name, index|
    version = if new_resource.version && !new_resource.version[index].nil?
                powershell_exec(build_powershell_package_command("Get-Package '#{name}'", new_resource.version[index]), timeout: new_resource.timeout).result
              else
                powershell_exec(build_powershell_package_command("Get-Package '#{name}'"), timeout: new_resource.timeout).result
              end
    if version.empty?
      version = nil
    end
    version = version.strip if version.respond_to?(:strip)
    version_list.push(version)
  end
  version_list
end