Module: AssLauncher::Support::Linux

Extended by:
Linux, Platforms
Included in:
Linux
Defined in:
lib/ass_launcher/support/linux.rb

Overview

Utils for Linux platform

Defined Under Namespace

Modules: Deb, Rpm

Instance Method Summary collapse

Methods included from Platforms

cygwin?, env, glob, linux?, path, path_class, windows?

Instance Method Details

#current_pkg_managerDeb Rpm nil

Clculate current package manager

Returns:



72
73
74
75
# File 'lib/ass_launcher/support/linux.rb', line 72

def current_pkg_manager
  return Deb if Deb.manager?
  return Rpm if Rpm.manager?
end

#deb?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/ass_launcher/support/linux.rb', line 81

def deb?
  pkg_manager == Deb
end

#get_pkg_version(file) ⇒ Gem::Version

Return instaled package version for file

Parameters:

  • file (String)

    path to file

Returns:

  • (Gem::Version)

    package version

Raises:

  • (NotImplementedError)


59
60
61
62
# File 'lib/ass_launcher/support/linux.rb', line 59

def get_pkg_version(file)
  return pkg_manager.version(file) if pkg_manager
  fail NotImplementedError
end

#pkg_managerDeb Rpm nil

Return suitable manager or nil

Returns:



66
67
68
# File 'lib/ass_launcher/support/linux.rb', line 66

def pkg_manager
  @pkg_manager ||= current_pkg_manager
end

#rpm?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/ass_launcher/support/linux.rb', line 77

def rpm?
  pkg_manager == Rpm
end