Sha256: e348a740f28a865584ce591679f6490612fa089acdbf51825d3be3a98e3a29f4

Contents?: true

Size: 812 Bytes

Versions: 6

Compression:

Stored size: 812 Bytes

Contents

# == PackageManager::APT
#
# The APT driver for the PackageManager provides a way to manage software
# packages on Debian-style systems using <tt>apt-get</tt> and <tt>dpkg</tt>.
class AutomateIt::PackageManager::APT < AutomateIt::PackageManager::DPKG
  depends_on :programs => %w(apt-get dpkg)

  def suitability(method, *args) # :nodoc:
    return available? ? 1 : 0
  end

  # See AutomateIt::PackageManager#install
  def install(*packages)
    return _install_helper(*packages) do |list, opts|
      # apt-get options:
      # -y : yes to all queries
      # -q : no interactive progress bars
      cmd = "export DEBIAN_FRONTEND=noninteractive; apt-get install -y -q "+list.join(" ")+" < /dev/null"
      cmd << " > /dev/null" if opts[:quiet]
      cmd << " 2>&1"

      interpreter.sh(cmd)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
automateit-0.71221 lib/automateit/package_manager/apt.rb
automateit-0.71226.1 lib/automateit/package_manager/apt.rb
automateit-0.71230 lib/automateit/package_manager/apt.rb
automateit-0.80116 lib/automateit/package_manager/apt.rb
automateit-0.80624 lib/automateit/package_manager/apt.rb
automateit-0.71226 lib/automateit/package_manager/apt.rb