Module: Baptize::Plugins::Apt

Defined in:
lib/baptize/plugins/apt.rb

Instance Method Summary collapse

Instance Method Details

#apt(packages, options = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/baptize/plugins/apt.rb', line 7

def apt(packages, options = {})
  command = options[:dependencies_only] ? 'build-dep' : 'install'
  noninteractive = "env DEBCONF_TERSE='yes' DEBIAN_PRIORITY='critical' DEBIAN_FRONTEND=noninteractive"
  packages = Array(packages).flatten.map{|p| p.to_s.shellescape }.join(" ")
  remote_execute "#{noninteractive} apt-get --assume-yes --force-yes --show-upgraded --quiet #{command} #{packages}"
end

#has_apt(packages) ⇒ Object



14
15
16
17
18
# File 'lib/baptize/plugins/apt.rb', line 14

def has_apt(packages)
  Array(packages).flatten.each do |p|
    raise VerificationFailure, "apt package #{p} not installed" unless remote_assert("dpkg --status #{p.to_s.shellescape} | grep 'ok installed'")
  end
end