public
Description: Sprinkle is a software provisioning tool you can use to build remote servers with. eg. to install a Rails, or Sinatra stack on a brand new slice directly after its been created
Homepage: http://github.com/crafterm/sprinkle
Clone URL: git://github.com/crafterm/sprinkle.git
Click here to lend your support to: sprinkle and make a donation at www.pledgie.com !
sprinkle / lib / sprinkle / installers / rpm.rb
bf02c9eb » crafterm 2008-05-30 Add support for RPM install... 1 module Sprinkle
2 module Installers
33c10a3a » mitchellh 2008-07-19 I've started documenting al... 3 # = RPM Package Installer
4 #
5 # The RPM package installer installs RPM packages.
6 #
7 # == Example Usage
8 #
9 # Installing the magic_beans RPM. Its all the craze these days.
10 #
11 # package :magic_beans do
12 # rpm 'magic_beans'
13 # end
14 #
15 # You may also specify multiple rpms as an array:
16 #
17 # package :magic_beans do
18 # rpm %w(magic_beans magic_sauce)
19 # end
bf02c9eb » crafterm 2008-05-30 Add support for RPM install... 20 class Rpm < Installer
33c10a3a » mitchellh 2008-07-19 I've started documenting al... 21 attr_accessor :packages #:nodoc:
bf02c9eb » crafterm 2008-05-30 Add support for RPM install... 22
33c10a3a » mitchellh 2008-07-19 I've started documenting al... 23 def initialize(parent, packages, &block) #:nodoc:
bf02c9eb » crafterm 2008-05-30 Add support for RPM install... 24 super parent, &block
25 packages = [packages] unless packages.is_a? Array
26 @packages = packages
27 end
28
29 protected
30
33c10a3a » mitchellh 2008-07-19 I've started documenting al... 31 def install_commands #:nodoc:
b26a9377 » crafterm 2008-07-12 Refactor pre/post command m... 32 "rpm -Uvh #{@packages.join(' ')}"
33 end
bf02c9eb » crafterm 2008-05-30 Add support for RPM install... 34
35 end
36 end
37 end