Module: Packtory::Packages

Defined in:
lib/packtory/packages.rb

Constant Summary collapse

PACKAGE_METHOD_MAP =
{
  :deb => :build_deb,
  :rpm => :build_rpm,
  :tgz => :build_tgz,
  :brew => :build_brew
}

Class Method Summary collapse

Class Method Details

.build_brew(opts = { }) ⇒ Object



36
37
38
# File 'lib/packtory/packages.rb', line 36

def self.build_brew(opts = { })
  BrewPackage.build_package(opts)
end

.build_deb(opts = { }) ⇒ Object



24
25
26
# File 'lib/packtory/packages.rb', line 24

def self.build_deb(opts = { })
  DebPackage.build_package(opts)
end

.build_package(opts = { }) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/packtory/packages.rb', line 10

def self.build_package(opts = { })
  packages = Packtory.config[:packages]
  built = [ ]

  packages.each do |pack|
    build_method = PACKAGE_METHOD_MAP[pack]
    unless build_method.nil?
      built << send(build_method, opts)
    end
  end

  built
end

.build_rpm(opts = { }) ⇒ Object



28
29
30
# File 'lib/packtory/packages.rb', line 28

def self.build_rpm(opts = { })
  RpmPackage.build_package(opts)
end

.build_tgz(opts = { }) ⇒ Object



32
33
34
# File 'lib/packtory/packages.rb', line 32

def self.build_tgz(opts = { })
  TgzPackage.build_package(opts)
end