Module: Yum

Defined in:
lib/crossroads_capistrano/recipes/yum.rb

Overview

Purpose

yum is a Capistrano plugin module providing a set of methods that invoke the yum package manager (as used in Centos)

Installs within Capistrano as the plugin yum.

Prefix all calls to the library with yum.

Constant Summary collapse

YUM_COMMAND =

Default yum command - reduces any interactivity to the minimum.

"yum -y"

Instance Method Summary collapse

Instance Method Details

#autoclean(options = {}) ⇒ Object

Run a yum autoclean



33
34
35
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 33

def autoclean(options={})
  send(run_method, "#{YUM_COMMAND} -qy autoclean", options)
end

#clean(options = {}) ⇒ Object

Run a yum clean



28
29
30
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 28

def clean(options={})
  send(run_method, "#{YUM_COMMAND} -qy clean", options)
end

#dist_upgrade(options = {}) ⇒ Object

Run a yum distribution upgrade



38
39
40
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 38

def dist_upgrade(options={})
  send(run_method, "#{YUM_COMMAND} -qy dist-upgrade", options)
end

#install(packages, version, options = {}) ⇒ Object

Run the yum install program across the package list in ‘packages’. Select those packages referenced by :base and the version of the distribution you want to use.



18
19
20
21
22
23
24
25
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 18

def install(packages, version, options={})
  special_options = options[:repositories].collect { |repository| " --enablerepo=#{repository}"} if (options && options[:repositories].is_a?(Array))
  send(
    run_method,
    "#{YUM_COMMAND} #{special_options.to_s} install #{package_list(packages, version)}",
    options
  )
end

#update(options = {}) ⇒ Object

Run a yum update.



49
50
51
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 49

def update(options={})
  send(run_method, "#{YUM_COMMAND} -qy update", options)
end

#upgrade(options = {}) ⇒ Object

Run a yum upgrade. Use dist_upgrade instead if you want to upgrade the critical base packages.



44
45
46
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 44

def upgrade(options={})
  send(run_method, "#{YUM_COMMAND} -qy upgrade", options)
end