Included Modules

Files

Class/Module Index [+]

Quicksearch

Chef::Provider::Package::Paludis

Public Instance Methods

install_package(name, version) click to toggle source
# File lib/chef/provider/package/paludis.rb, line 59
def install_package(name, version)
  if(version)
    pkg = "=#{name}-#{version}"
  else
    pkg = "#{@new_resource.package_name}"
  end
  shell_out!("cave -L warning resolve -x#{expand_options(@new_resource.options)} \"#{pkg}\"")
end
load_current_resource() click to toggle source
# File lib/chef/provider/package/paludis.rb, line 30
def load_current_resource
  @current_resource = Chef::Resource::Package.new(@new_resource.package_name)
  @current_resource.package_name(@new_resource.package_name)

  @current_resource.version(nil)

  Chef::Log.debug("Checking package status for #{@new_resource.package_name}")
  installed = false
  re = Regexp.new('(.*)[[:blank:]](.*)[[:blank:]](.*)$')

  shell_out!("cave -L warning print-ids -m \"*/#{@new_resource.package_name.split('/').last}\" -f \"%c/%p %v %r\n\"").stdout.each_line do |line|
    res = re.match(line)
    unless res.nil?
      case res[3]
      when 'accounts', 'installed-accounts'
        next
      when 'installed'
        installed = true
        @current_resource.version(res[2])
      else
        @candidate_version = res[2]
        @current_resource.version(nil)              
      end
    end
  end

  @current_resource
end
purge_package(name, version) click to toggle source
# File lib/chef/provider/package/paludis.rb, line 82
def purge_package(name, version)
  remove_package(name, version)
end
remove_package(name, version) click to toggle source
# File lib/chef/provider/package/paludis.rb, line 72
def remove_package(name, version)
  if(version)
    pkg = "=#{@new_resource.package_name}-#{version}"
  else
    pkg = "#{@new_resource.package_name}"
  end

  shell_out!("cave -L warning uninstall -x#{expand_options(@new_resource.options)} \"#{pkg}\"")
end
upgrade_package(name, version) click to toggle source
# File lib/chef/provider/package/paludis.rb, line 68
def upgrade_package(name, version)
  install_package(name, version)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.