Module: AssLauncher::Support::Linux::Rpm
- Defined in:
- lib/ass_launcher/support/linux.rb
Overview
Rpm package manager utils
Class Method Summary collapse
-
.manager? ⇒ Boolean
True if it’s pakage manager.
-
.pkg(file) ⇒ Object
Return package name for
file
. -
.version(file) ⇒ Gem::Version
Return instaled package version for
file
.
Class Method Details
.manager? ⇒ Boolean
True if it’s pakage manager
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
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
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 |