X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/18424e9038b5f06d815167da8f0c10bed5d5d211..204605749875101d3316aa94917d0a4b6c055fb3:/cookbooks/python/resources/package.rb?ds=sidebyside diff --git a/cookbooks/python/resources/package.rb b/cookbooks/python/resources/package.rb index 76a6af7ec..7dddd17af 100644 --- a/cookbooks/python/resources/package.rb +++ b/cookbooks/python/resources/package.rb @@ -21,24 +21,31 @@ default_action :install property :package_name, :kind_of => String, :name_property => true property :version, :kind_of => String +property :python_version, :kind_of => String action :install do - 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 #{new_resource.package_name}" + not_if "#{pip_command} show #{new_resource.package_name}" end else - execute "pip-install-#{name}" do - command "pip install #{new_resource.package_name}==#{new_resource.version}" - not_if "pip show #{new_resource.package_name} | fgrep -q #{new_resource.version}" + execute "pip-install-#{new_resource.package_name}" do + command "#{pip_command} install #{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 :remove do - execute "pip-uninstall-#{name}" do - command "pip uninstall #{new_resource.package_name}" - only_if "pip show #{new_resource.package_name}" + execute "pip-uninstall-#{new_resource.package_name}" do + command "#{pip_command} uninstall #{new_resource.package_name}" + only_if "#{pip_command} show #{new_resource.package_name}" + end +end + +action_class do + def pip_command + "pip#{new_resource.python_version}" end end