Module: AssLauncher::Support::Linux::Rpm

Defined in:
lib/ass_launcher/support/linux.rb

Overview

Rpm package manager utils

Class Method Summary collapse

Class Method Details

.manager?Boolean

True if it’s pakage manager

Returns:

  • (Boolean)


25
26
27
28
29
30
# File 'lib/ass_launcher/support/linux.rb', line 25

def self.manager?
  `rpm --version`
  return true
rescue Errno::ENOENT
  return false
end

.pkg(file) ⇒ Object

Return package name for file

Parameters:

  • file (String)

    path to file



20
21
22
# File 'lib/ass_launcher/support/linux.rb', line 20

def self.pkg(file)
  `rpm -qf #{file}`.strip
end

.version(file) ⇒ Gem::Version

Return instaled package version for file

Parameters:

  • file (String)

    path to file

Returns:

  • (Gem::Version)

    package version



13
14
15
16
# File 'lib/ass_launcher/support/linux.rb', line 13

def self.version(file)
  out = `rpm -q --queryformat '%{RPMTAG_VERSION}.%{RPMTAG_RELEASE}' #{pkg(file)}`
  Gem::Version.new(out.strip)
end