Class: Pkgr::Distributions::Amazon

Inherits:
Base
  • Object
show all
Defined in:
lib/pkgr/distributions/amazon.rb

Defined Under Namespace

Classes: AmazonFpmCommand

Instance Attribute Summary

Attributes inherited from Base

#config

Instance Method Summary collapse

Methods inherited from Base

#build_dependencies, #buildpacks, #check, #crons_dir, #default_buildpack_list, #dependencies, #initialize, #initializers_for, #os, #postinstall_file, #postuninstall_file, #preinstall_file, #preuninstall_file, #slug, #target, #templates, #verify

Constructor Details

This class inherits a constructor from Pkgr::Distributions::Base

Instance Method Details

#fpm_command(build_dir) ⇒ Object



27
28
29
# File 'lib/pkgr/distributions/amazon.rb', line 27

def fpm_command(build_dir)
  AmazonFpmCommand.new(self, build_dir).command
end

#installer_dependenciesObject



23
24
25
# File 'lib/pkgr/distributions/amazon.rb', line 23

def installer_dependencies
  super.push("which").uniq
end

#package_install_command(packages) ⇒ Object



19
20
21
# File 'lib/pkgr/distributions/amazon.rb', line 19

def package_install_command(packages)
  "sudo yum -q check-update ; sudo yum install -y #{packages.map{|package| "\"#{package}\""}.join(" ")}"
end

#package_test_command(package) ⇒ Object



15
16
17
# File 'lib/pkgr/distributions/amazon.rb', line 15

def package_test_command(package)
  "rpm -qa '#{package}' | grep '#{package}' > /dev/null 2>&1"
end

#releaseObject



7
8
9
# File 'lib/pkgr/distributions/amazon.rb', line 7

def release
  @release[/^[0-9]+/]
end

#runnerObject



11
12
13
# File 'lib/pkgr/distributions/amazon.rb', line 11

def runner
  @runner ||= Runner.new("upstart", "1.5", "initctl")
end