Sha256: 4c933acdd6262e3fd027566a0f90d0b511cc02b8d158282d48e7a789c36a12ea

Contents?: true

Size: 1004 Bytes

Versions: 40

Compression:

Stored size: 1004 Bytes

Contents

module SpecInfra
  module Command
    class Debian < Linux
      def check_enabled(service, level=3)
        # Until everything uses Upstart, this needs an OR.
        "ls /etc/rc#{level}.d/ | grep -- '^S..#{escape(service)}' || grep 'start on' /etc/init/#{escape(service)}.conf"
      end

      def check_installed(package, version=nil)
        escaped_package = escape(package)
        if version
          cmd = "dpkg-query -f '${Status} ${Version}' -W #{escaped_package} | grep -E '^(install|hold) ok installed #{escape(version)}$'"
        else
          cmd = "dpkg-query -f '${Status}' -W #{escaped_package} | grep -E '^(install|hold) ok installed$'"
        end
        cmd
      end

      alias :check_installed_by_apt :check_installed

      def install(package)
        "apt-get -y install #{package}"
      end

      def get_package_version(package, opts=nil)
        "dpkg-query -f '${Status} ${Version}' -W #{package} | sed -n 's/^install ok installed //p'"
      end

    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
specinfra-1.27.0 lib/specinfra/command/debian.rb
specinfra-1.26.0 lib/specinfra/command/debian.rb
specinfra-1.25.8 lib/specinfra/command/debian.rb
specinfra-1.25.7 lib/specinfra/command/debian.rb
specinfra-1.25.6 lib/specinfra/command/debian.rb
specinfra-1.25.5 lib/specinfra/command/debian.rb
specinfra-1.25.4 lib/specinfra/command/debian.rb
specinfra-1.25.3 lib/specinfra/command/debian.rb
specinfra-1.25.2 lib/specinfra/command/debian.rb
specinfra-1.25.1 lib/specinfra/command/debian.rb
specinfra-1.25.0 lib/specinfra/command/debian.rb
specinfra-1.24.0 lib/specinfra/command/debian.rb
specinfra-1.23.1 lib/specinfra/command/debian.rb
specinfra-1.23.0 lib/specinfra/command/debian.rb
specinfra-1.22.1 lib/specinfra/command/debian.rb
specinfra-1.22.0 lib/specinfra/command/debian.rb
specinfra-1.21.0 lib/specinfra/command/debian.rb
specinfra-1.20.0 lib/specinfra/command/debian.rb
specinfra-1.19.0 lib/specinfra/command/debian.rb
specinfra-1.18.4 lib/specinfra/command/debian.rb