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, = {}) command = [: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 |