class Knife::Pkg::YumPackageController

Public Class Methods

new(node, session, opts = {}) click to toggle source
Calls superclass method Knife::Pkg::PackageController::new
# File lib/knife-pkg/controllers/yum.rb, line 23
def initialize(node, session, opts = {})
  super(node, session, opts)
end

Public Instance Methods

available_updates() click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 47
def available_updates
  packages = Array.new
  result = exec("#{sudo}yum check-update -q| awk '{ print $1, $2 }'")
  result.stdout.split("\n").each do |item|
    next unless item.match(/^\s+$/).nil?
    name, version = item.split(" ")
    package = Package.new(name, version)
    packages << package
  end
  packages
end
dry_run_supported?() click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 27
def dry_run_supported?
  false
end
installed_version(package) click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 39
def installed_version(package)
  exec("#{sudo}yum list installed | egrep \"^#{package.name}\" | awk '{print $2}'").stdout.chomp
end
last_pkg_cache_update() click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 35
def last_pkg_cache_update
  return Time.now 
end
update_package!(package) click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 59
def update_package!(package)
  cmd_string = "#{sudo}yum -d0 -e0 -y install #{package.name}"
  exec(cmd_string)
end
update_pkg_cache() click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 31
def update_pkg_cache
  # not necessary
end
update_version(package) click to toggle source
# File lib/knife-pkg/controllers/yum.rb, line 43
def update_version(package)
  exec("#{sudo}yum check-update -q | egrep \"^#{package.name}\" | awk '{print $2}'").stdout.chomp
end