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
-
#autoclean(options = {}) ⇒ Object
Run a yum autoclean.
-
#clean(options = {}) ⇒ Object
Run a yum clean.
-
#dist_upgrade(options = {}) ⇒ Object
Run a yum distribution upgrade.
-
#install(packages, version, options = {}) ⇒ Object
Run the yum install program across the package list in ‘packages’.
-
#update(options = {}) ⇒ Object
Run a yum update.
-
#upgrade(options = {}) ⇒ Object
Run a yum upgrade.
Instance Method Details
#autoclean(options = {}) ⇒ Object
Run a yum autoclean
33 34 35 |
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 33 def autoclean(={}) send(run_method, "#{YUM_COMMAND} -qy autoclean", ) end |
#clean(options = {}) ⇒ Object
Run a yum clean
28 29 30 |
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 28 def clean(={}) send(run_method, "#{YUM_COMMAND} -qy clean", ) 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(={}) send(run_method, "#{YUM_COMMAND} -qy dist-upgrade", ) 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, ={}) = [:repositories].collect { |repository| " --enablerepo=#{repository}"} if ( && [:repositories].is_a?(Array)) send( run_method, "#{YUM_COMMAND} #{.to_s} install #{package_list(packages, version)}", ) end |
#update(options = {}) ⇒ Object
Run a yum update.
49 50 51 |
# File 'lib/crossroads_capistrano/recipes/yum.rb', line 49 def update(={}) send(run_method, "#{YUM_COMMAND} -qy update", ) 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(={}) send(run_method, "#{YUM_COMMAND} -qy upgrade", ) end |