Files

Class/Module Index [+]

Quicksearch

Chef::Provider::Package::Freebsd::Pkgng

Public Instance Methods

candidate_version() click to toggle source
# File lib/chef/provider/package/freebsd/pkgng.rb, line 51
def candidate_version
  @new_resource.source ? file_candidate_version : repo_candidate_version
end
current_installed_version() click to toggle source
# File lib/chef/provider/package/freebsd/pkgng.rb, line 46
def current_installed_version
  pkg_info = shell_out!("pkg info \"#{@new_resource.package_name}\"", :env => nil, :returns => [0,70])
  pkg_info.stdout[/^#{Regexp.escape(@new_resource.package_name)}-(.+)/, 1]
end
install_package(name, version) click to toggle source
# File lib/chef/provider/package/freebsd/pkgng.rb, line 27
def install_package(name, version)
  unless @current_resource.version
    case @new_resource.source
    when /^(http|ftp|\/)/
      shell_out!("pkg add#{expand_options(@new_resource.options)} #{@new_resource.source}", :env => { 'LC_ALL' => nil }).status
      Chef::Log.debug("#{@new_resource} installed from: #{@new_resource.source}")

    else
      shell_out!("pkg install -y#{expand_options(@new_resource.options)} #{name}", :env => { 'LC_ALL' => nil }).status
    end
  end
end
remove_package(name, version) click to toggle source
# File lib/chef/provider/package/freebsd/pkgng.rb, line 40
def remove_package(name, version)
  options = @new_resource.options && @new_resource.options.sub(repo_regex, '')
  options && !options.empty? || options = nil
  shell_out!("pkg delete -y#{expand_options(options)} #{name}#{version ? '-' + version : ''}", :env => nil).status
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.