Module: AssLauncher::Support::Linux::Deb
- Defined in:
- lib/ass_launcher/support/linux.rb
Overview
Deb package manager utils
Class Method Summary collapse
-
.manager? ⇒ Boolean
True if it’s pakage manager.
-
.pkg(file) ⇒ Gem::Version
Return instaled package version for
file
. -
.version(file) ⇒ Gem::Version
Return instaled package version for
file
.
Class Method Details
.manager? ⇒ Boolean
True if it’s pakage manager
49 50 51 52 53 54 |
# File 'lib/ass_launcher/support/linux.rb', line 49 def self.manager? `dpkg --version` return true rescue Errno::ENOENT return false end |
.pkg(file) ⇒ Gem::Version
Return instaled package version for file
44 45 46 |
# File 'lib/ass_launcher/support/linux.rb', line 44 def self.pkg(file) out = `dpkg -S #{file}`.strip.split(': ')[0] end |
.version(file) ⇒ Gem::Version
Return instaled package version for file
36 37 38 39 40 41 |
# File 'lib/ass_launcher/support/linux.rb', line 36 def self.version(file) pkg = pkg(file) return if pkg.to_s.empty? out = `dpkg-query --showformat '${Version}' --show #{pkg}`.strip Gem::Version.new(out.gsub('-', '.')) end |