We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
2 parentsec1dd90 +f6d0837 commit56424abCopy full SHA for 56424ab
providers/pip.rb
@@ -106,17 +106,13 @@ def load_current_resource
106
107
defcurrent_installed_version
108
@current_installed_version ||=begin
109
-delimeter=/==/
110
-
111
-normalized_package_name=new_resource.package_name.gsub('_','-')
112
-version_check_cmd="#{which_pip(new_resource)} freeze | grep -i '^#{normalized_package_name}=='"
113
-# incase you upgrade pip with pip!
114
-ifnew_resource.package_name.eql?('pip')
115
-delimeter=/\s/
116
-version_check_cmd="#{which_pip(@new_resource)} --version"
+out=nil
+package_name=new_resource.package_name.gsub('_','-')
+pattern=Regexp.new("^#{Regexp.escape(package_name)}\\(([^)]+)\\)$",true)
+shell_out("#{which_pip(new_resource)} list").stdout.lines.finddo |line|
+out=pattern.match(line)
117
end
118
-result=shell_out(version_check_cmd)
119
-(result.exitstatus ==0) ?result.stdout.split(delimeter)[1].strip :nil
+out.nil? ?nil :out[1]
120
121
122