class Pkgman::Packages::Rpm

Attributes

package[R]

Public Class Methods

new(build, package, target) click to toggle source
# File lib/pkgman/packages/rpm.rb, line 8
def initialize(build, package, target)
  @build = build
  @package = package
  @target = target
end

Public Instance Methods

name() click to toggle source
# File lib/pkgman/packages/rpm.rb, line 14
def name
  @build.build['name']
end
path() click to toggle source
# File lib/pkgman/packages/rpm.rb, line 33
def path
  "/tmp/product/#{name}-#{version}-1.x86_64.rpm"
end
start() click to toggle source
# File lib/pkgman/packages/rpm.rb, line 22
def start
  deps = '-d ' + @package['dependencies'].join(' -d ')

  cmd = "fpm -n #{name} "
  cmd += "-v #{version} "
  cmd += "-s #{@build.type} -t rpm #{deps} "
  cmd += "-p /tmp/product -C #{@build.path}"

  @target.execute(cmd)
end
type() click to toggle source
# File lib/pkgman/packages/rpm.rb, line 37
def type
  'rpm'
end
version() click to toggle source
# File lib/pkgman/packages/rpm.rb, line 18
def version
  @build.build['version']
end