]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/python/resources/package.rb
Add tile sysctl tuning to lockheed
[chef.git] / cookbooks / python / resources / package.rb
index c838690afebe9e21d4284b0a3e5ca3bdf8da9df4..f794f2b5a35bd3420b45c7a5184f28309d56f0f4 100644 (file)
@@ -25,16 +25,17 @@ property :package_name, :kind_of => String, :name_property => true
 property :version, :kind_of => String
 property :python_version, :kind_of => String
 property :python_virtualenv, :kind_of => String
 property :version, :kind_of => String
 property :python_version, :kind_of => String
 property :python_virtualenv, :kind_of => String
+property :extra_index_url, :kind_of => String
 
 action :install do
   if new_resource.version.nil?
     execute "pip-install-#{new_resource.package_name}" do
 
 action :install do
   if new_resource.version.nil?
     execute "pip-install-#{new_resource.package_name}" do
-      command "#{pip_command} install #{new_resource.package_name}"
+      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
       not_if "#{pip_command} show #{new_resource.package_name}"
     end
   else
     execute "pip-install-#{new_resource.package_name}" do
-      command "#{pip_command} install #{new_resource.package_name}==#{new_resource.version}"
+      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
       not_if "#{pip_command} show #{new_resource.package_name} | fgrep -q #{new_resource.version}"
     end
   end
@@ -43,12 +44,12 @@ end
 action :upgrade do
   if new_resource.version.nil?
     execute "pip-upgrade-#{new_resource.package_name}" do
 action :upgrade do
   if new_resource.version.nil?
     execute "pip-upgrade-#{new_resource.package_name}" do
-      command "#{pip_command} install --upgrade #{new_resource.package_name}"
+      command "#{pip_command} install #{pip_extra_index} --upgrade #{new_resource.package_name}"
       only_if "#{pip_command} list --outdated | fgrep -q #{new_resource.package_name}"
     end
   else
     execute "pip-upgrade-#{new_resource.package_name}" do
       only_if "#{pip_command} list --outdated | fgrep -q #{new_resource.package_name}"
     end
   else
     execute "pip-upgrade-#{new_resource.package_name}" do
-      command "#{pip_command} install --upgrade #{new_resource.package_name}==#{new_resource.version}"
+      command "#{pip_command} install #{pip_extra_index} --upgrade #{new_resource.package_name}==#{new_resource.version}"
       not_if "#{pip_command} show #{new_resource.package_name} | fgrep -q #{new_resource.version}"
     end
   end
       not_if "#{pip_command} show #{new_resource.package_name} | fgrep -q #{new_resource.version}"
     end
   end
@@ -62,6 +63,12 @@ action :remove do
 end
 
 action_class do
 end
 
 action_class do
+  def pip_extra_index
+    if new_resource.extra_index_url
+      "--extra-index-url '#{new_resource.extra_index_url}'"
+    end
+  end
+
   def pip_command
     if new_resource.python_virtualenv
       "#{new_resource.python_virtualenv}/bin/pip"
   def pip_command
     if new_resource.python_virtualenv
       "#{new_resource.python_virtualenv}/bin/pip"