Module: AssLauncher::Support::Linux::Deb

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

Overview

Deb package manager utils

Class Method Summary collapse

Class Method Details

.manager?Boolean

True if it’s pakage manager

Returns:

  • (Boolean)


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

Parameters:

  • file (String)

    path to file

Returns:

  • (Gem::Version)

    package version



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

Parameters:

  • file (String)

    path to file

Returns:

  • (Gem::Version)

    package version



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