- if version.nil?
- execute "pip-install-#{name}" do
- command "pip install #{new_resource.package_name}"
- not_if "pip show #{new_resource.package_name}"
+ if new_resource.version.nil?
+ execute "pip-install-#{new_resource.package_name}" do
+ command "#{pip_command} install #{pip_extra_index} #{new_resource.package_name}"
+ not_if "#{pip_command} show #{new_resource.package_name}"
+ end
+ else
+ execute "pip-install-#{new_resource.package_name}" do
+ command "#{pip_command} install #{pip_extra_index} #{new_resource.package_name}==#{new_resource.version}"
+ not_if "#{pip_command} show #{new_resource.package_name} | fgrep -q #{new_resource.version}"
+ end
+ end
+end
+
+action :upgrade do
+ if new_resource.version.nil?
+ execute "pip-upgrade-#{new_resource.package_name}" do
+ command "#{pip_command} install #{pip_extra_index} --upgrade #{new_resource.package_name}"
+ only_if "#{pip_command} list --outdated | fgrep -q #{new_resource.package_name}"