Module: Really::Commands::PackageManagement

Defined in:
lib/really/commands/package_management.rb

Constant Summary collapse

NONINTERACTIVE_ENV =
"env DEBCONF_TERSE='yes' DEBIAN_PRIORITY='critical' DEBIAN_FRONTEND=noninteractive "

Instance Method Summary collapse

Instance Method Details

#install_package(package_name, options = {}) ⇒ Object



6
7
8
9
10
11
# File 'lib/really/commands/package_management.rb', line 6

def install_package(package_name, options = {})
  default_options = { sudo: true }
  options = default_options.merge options
  # FIXME: make platform-independent
  command "#{NONINTERACTIVE_ENV}apt-get install -y #{package_name}", options
end

#install_package_dependencies(package_name, options = {}) ⇒ Object



13
14
15
16
17
18
# File 'lib/really/commands/package_management.rb', line 13

def install_package_dependencies(package_name, options = {})
  default_options = { sudo: true }
  options = default_options.merge options
  # FIXME: make platform-independent
  command "#{NONINTERACTIVE_ENV}apt-get build-dep -y #{package_name}", options
end

#update_available_packages(options = {}) ⇒ Object



20
21
22
23
24
25
# File 'lib/really/commands/package_management.rb', line 20

def update_available_packages(options = {})
  default_options = { sudo: true }
  options = default_options.merge options
  # FIXME: make platform-independent
  command "#{NONINTERACTIVE_ENV}apt-get update -y", options
end

#upgrade_installed_packages(options = {}) ⇒ Object



27
28
29
30
31
32
# File 'lib/really/commands/package_management.rb', line 27

def upgrade_installed_packages(options = {})
  default_options = { sudo: true }
  options = default_options.merge options
  # FIXME: make platform-independent
  command "#{NONINTERACTIVE_ENV}apt-get upgrade -y", options
end