Class: Pkgr::FpmCommand
- Inherits:
-
Object
- Object
- Pkgr::FpmCommand
- Defined in:
- lib/pkgr/fpm_command.rb
Direct Known Subclasses
Distributions::Amazon::AmazonFpmCommand, Distributions::Debian::DebianFpmCommand, Distributions::Fedora::FedoraFpmCommand, Distributions::Sles::SlesFpmCommand
Instance Attribute Summary collapse
-
#build_dir ⇒ Object
readonly
Returns the value of attribute build_dir.
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#distribution ⇒ Object
readonly
Returns the value of attribute distribution.
Instance Method Summary collapse
- #args ⇒ Object
- #command ⇒ Object
-
#initialize(distribution, build_dir) ⇒ FpmCommand
constructor
A new instance of FpmCommand.
Constructor Details
#initialize(distribution, build_dir) ⇒ FpmCommand
Returns a new instance of FpmCommand.
7 8 9 10 11 |
# File 'lib/pkgr/fpm_command.rb', line 7 def initialize(distribution, build_dir) @distribution = distribution @build_dir = build_dir @config = distribution.config end |
Instance Attribute Details
#build_dir ⇒ Object (readonly)
Returns the value of attribute build_dir.
5 6 7 |
# File 'lib/pkgr/fpm_command.rb', line 5 def build_dir @build_dir end |
#config ⇒ Object (readonly)
Returns the value of attribute config.
5 6 7 |
# File 'lib/pkgr/fpm_command.rb', line 5 def config @config end |
#distribution ⇒ Object (readonly)
Returns the value of attribute distribution.
5 6 7 |
# File 'lib/pkgr/fpm_command.rb', line 5 def distribution @distribution end |
Instance Method Details
#args ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/pkgr/fpm_command.rb', line 17 def args list = [] list << "-s" << "dir" list << "--verbose" list << "--force" list << "--exclude" << "**/.git**" list << "-C" << build_dir list << "-n" << config.name list << "--version" << config.version list << "--iteration" << config.iteration list << "--url" << config.homepage list << "--provides" << config.name list << "--license" << config.license unless config.license.nil? list << "-a" << config.architecture list << "--description" << config.description list << "--maintainer" << config.maintainer list << "--vendor" << config.vendor list << "--category" << config.category list << "--template-scripts" list << "--before-install" << distribution.preinstall_file list << "--after-install" << distribution.postinstall_file list << "--before-remove" << distribution.preuninstall_file list << "--after-remove" << distribution.postuninstall_file list << "--directories" << config.directories unless config.directories.nil? distribution.dependencies(config.dependencies).each{|d| list << "-d" << d} list.compact end |
#command ⇒ Object
13 14 15 |
# File 'lib/pkgr/fpm_command.rb', line 13 def command %{fpm #{Shellwords.join(args)} .} end |