Class: Pkgr::Distributions::Redhat

Inherits:
Fedora show all
Defined in:
lib/pkgr/distributions/redhat.rb

Direct Known Subclasses

Amazon, Centos

Instance Attribute Summary

Attributes inherited from Base

#config, #release

Instance Method Summary collapse

Methods inherited from Fedora

#fpm_command, #installer_dependencies, #package_install_command, #package_test_command, #release

Methods inherited from Base

#build_dependencies, #buildpacks, #check, #crons_dir, #default_buildpack_list, #dependencies, #initialize, #initializers_for, #installer_dependencies, #os, #package_install_command, #package_test_command, #postinstall_file, #postuninstall_file, #preinstall_file, #preuninstall_file, #slug, #verify

Constructor Details

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

Instance Method Details

#runnerObject



4
5
6
7
8
9
10
11
12
# File 'lib/pkgr/distributions/redhat.rb', line 4

def runner
  @runner ||= case release
  when /^6/
    Runner.new("upstart", "1.5", "initctl")
  else
    # newer releases default to using systemd as the init system
    Runner.new("systemd", "default", "systemctl")
  end
end

#templatesObject



14
15
16
17
18
19
20
21
22
# File 'lib/pkgr/distributions/redhat.rb', line 14

def templates
  if ["centos-6", "redhat-6"].include?(slug)
    list = super
    list.push Templates::DirTemplate.new("etc/init")
    list
  else
    super
  end
end