class RBT::ReportMateDesktopVersion

Constants

ERROR_LINE
#

ERROR_LINE

#
NAMESPACE
#

NAMESPACE

#
N_LJUST
#

N_LJUST

#

Public Class Methods

[](i = '') click to toggle source
#

RBT::ReportMateDesktopVersion[]

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 470
def self.[](i = '')
  self.new(i)
end
new( commandline_arguments = nil, run_already = true ) { || ... } click to toggle source
#

initialize

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 39
def initialize(
    commandline_arguments = nil,
    run_already           = true
  )
  reset
  set_commandline_arguments(
    commandline_arguments
  )
  if block_given?
    yielded = yield
    case yielded
    when :do_not_report,
         :do_not_report_anything
      @do_report = false
    end
  end
  run if run_already
end

Public Instance Methods

add( i = '', add_newline = true ) click to toggle source
#

add (add tag)

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 72
def add(
    i           = '',
    add_newline = true
  )
  case add_newline
  when :no_newline
    add_newline = false
  end
  if add_newline
    i = i.dup if i.frozen?
    i << "\n"
  end
  @string_to_display << i
end
add_newline() click to toggle source
#

add_newline

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 98
def add_newline
  add
end
atrilv?() click to toggle source
#

atrilv?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 211
def atrilv?
  return_sanitized_sys_command(:atril)
end
cajadropboxv?() click to toggle source
#

cajadropboxv?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 204
def cajadropboxv?
  return_sanitized_sys_command(:caja_dropbox)
end
cajav?() click to toggle source
#

cajav?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 190
def cajav? # Return the version of caja
  return_sanitized_sys_command(:caja)
end
commandline_arguments?() click to toggle source
#

commandline_arguments?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 113
def commandline_arguments?
  @commandline_arguments
end
engrampav?() click to toggle source
#

engrampav?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 225
def engrampav?
  return_sanitized_sys_command(:engrampa)
end
eomv?() click to toggle source
#

eomv?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 218
def eomv?
  return_sanitized_sys_command(:eom)
end
left_padded() click to toggle source
#

left_padded

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 127
def left_padded
  grey+'  '
end
marcov?() click to toggle source
#

marcov?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 183
def marcov? 
  return_sanitized_sys_command(:marco)
end
mate_applets?() click to toggle source
#

mate_applets?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 304
def mate_applets?
  return_sanitized_sys_command(:mate_applets)
end
mate_common?() click to toggle source
#

mate_common?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 239
def mate_common?
  return_sanitized_sys_command(:mate_common)
end
mate_control_center?() click to toggle source
#

mate_control_center?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 311
def mate_control_center?
  return_sanitized_sys_command(:mate_control_center)
end
mate_desktopv?() click to toggle source
#

mate_desktopv?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 246
def mate_desktopv?
  return_sanitized_sys_command(:mate_desktop)
end
mate_keyboard?() click to toggle source
#

mate_keyboard?

Return the version of libmatekbd.

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 297
def mate_keyboard?
  return_sanitized_sys_command(:mate_keyboard)
end
mate_media?() click to toggle source
#

mate_media?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 325
def mate_media?
  return_sanitized_sys_command(:mate_media)
end
mate_mixer?() click to toggle source
#

mate_mixer?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 318
def mate_mixer?
  return_sanitized_sys_command(:mate_mixer)
end
mate_utils?() click to toggle source
#

mate_utils?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 232
def mate_utils?
  return_sanitized_sys_command(:mate_utils)
end
mate_weather?() click to toggle source
#

mate_weather?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 332
def mate_weather?
  return_sanitized_sys_command(:mate_weather)
end
plumav?() click to toggle source
#

plumav?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 197
def plumav?
  return_sanitized_sys_command(:pluma)
end
report() click to toggle source
#

report

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 429
def report
  e @string_to_display if @do_report
end
report_atril_version() click to toggle source
#

report_atril_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 169
def report_atril_version
  add left_padded+'Atril: '.ljust(@n_ljust)+slateblue(atrilv?)
end
report_caja_dropbox_version() click to toggle source
#

report_caja_dropbox_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 141
def report_caja_dropbox_version
  add left_padded+'Caja-dropbox: '.ljust(@n_ljust)+slateblue(cajadropboxv?)
end
report_caja_version() click to toggle source
#

report_caja_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 134
def report_caja_version
  add left_padded+'Caja: '.ljust(@n_ljust)+slateblue(cajav?)
end
report_engrampa_version() click to toggle source
#

report_engrampa_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 148
def report_engrampa_version
  add left_padded+'Engrampa: '.ljust(@n_ljust)+slateblue(engrampav?)
end
report_eom_version() click to toggle source
#

report_eom_version (eom tag)

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 155
def report_eom_version
  add left_padded+'Eom: '.ljust(@n_ljust)+slateblue(eomv?)
end
report_marco_version() click to toggle source
#

report_marco_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 176
def report_marco_version
  add left_padded+'Marco: '.ljust(@n_ljust)+slateblue(marcov?)
end
report_mate_applets_version() click to toggle source
#

report_mate_applets_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 281
def report_mate_applets_version
  add left_padded+'Mate-Applets: '.ljust(@n_ljust)+slateblue(mate_applets?)
end
report_mate_common_version() click to toggle source
#

report_mate_common_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 120
def report_mate_common_version
  add left_padded+'Mate-Common: '.ljust(@n_ljust)+slateblue(mate_common?)
end
report_mate_control_center_version() click to toggle source
#

report_mate_control_center_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 288
def report_mate_control_center_version
  add left_padded+'Mate-Control-Center: '.ljust(@n_ljust)+slateblue(mate_control_center?)
end
report_mate_desktop_version() click to toggle source
#

report_mate_desktop_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 415
def report_mate_desktop_version
  add left_padded+'Mate-Desktop: '.ljust(@n_ljust)+slateblue(mate_desktopv?)
end
report_mate_keyboard_version() click to toggle source
#

report_mate_keyboard_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 253
def report_mate_keyboard_version
  add left_padded+'Mate-Keyboard: '.ljust(@n_ljust)+slateblue(mate_keyboard?)
end
report_mate_media_version() click to toggle source
#

report_mate_media_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 267
def report_mate_media_version
  add left_padded+'Mate-Media: '.ljust(@n_ljust)+slateblue(mate_media?)
end
report_mate_mixer_version() click to toggle source
#

report_mate_mixer_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 260
def report_mate_mixer_version
  add left_padded+'Mate-Mixer: '.ljust(@n_ljust)+slateblue(mate_mixer?)
end
report_mate_utils_version() click to toggle source
#

report_mate_utils_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 422
def report_mate_utils_version
  add left_padded+'Mate-Utils: '.ljust(@n_ljust)+slateblue(mate_utils?)
end
report_mate_weather_version() click to toggle source
#

report_mate_weather_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 274
def report_mate_weather_version
  add left_padded+'Mate-Weather: '.ljust(@n_ljust)+slateblue(mate_weather?)
end
report_pluma_version() click to toggle source
#

report_pluma_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 162
def report_pluma_version
  add left_padded+'Pluma: '.ljust(@n_ljust)+slateblue(plumav?)
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method RBT::Base#reset
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 61
def reset
  super()
  @namespace = NAMESPACE
  @n_ljust   = N_LJUST
  @string_to_display = ''.dup
  @do_report = true
end
result?()
Alias for: string_to_display?
return_mate_media_version() click to toggle source
#

return_mate_media_version

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 404
def return_mate_media_version
  result = `mate-volume-control --version #{ERROR_LINE}`.to_s
  if result.include? ' '
    result = result.split(' ').last
  end
  result
end
return_pkgconfig_result_for( i = :libmatekbd ) click to toggle source
#

return_pkgconfig_result_for

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 339
def return_pkgconfig_result_for(
    i = :libmatekbd
  )
  result = `pkg-config --modversion #{i} 2>&1`.strip
  if result.include?('No package ') and result.include?(' found')
    result = ''
  end
  return result
end
return_sanitized_sys_command( i = :caja ) click to toggle source
#

return_sanitized_sys_command

This method will return the proper version of an installed mate-desktop component.

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 355
def return_sanitized_sys_command(
    i = :caja
  )
  case i # case tag
  when :mate_common
    i = :mate_doc_common
  when :mate_utils
    i = :mate_screenshot
  when :mate_desktop
    i = :mate_about
  end
  # ======================================================================= #
  # Next, some packages such as libmatekbd, only come with a .pc file
  # rather than a commandline way to query its version, which we will
  # determine first.
  # ======================================================================= #
  case i
  when :mate_media
    result = return_mate_media_version
  when :mate_keyboard
    result = return_pkgconfig_result_for(:libmatekbd)
  when :mate_mixer
    result = return_pkgconfig_result_for(:libmatemixer)
  when :mate_weather
    result = return_pkgconfig_result_for(:mateweather)
  when :mate_applets
    result = return_pkgconfig_result_for(:libmatepanelapplet)
  when :mate_control_center
    result = return_pkgconfig_result_for('mate-window-settings-2.0')
  else
    i = i.to_s.tr('_','-')
    result = `#{i} --version #{ERROR_LINE}`.split(N).first # system tag
  end
  result.to_s.
         sub(/MATE /,'').
         sub(/caja /,'').
         sub(/marco /,'').
         sub(/mate-screenshot /,'').
         sub(/mate-doc-common \(mate-common\) /,''). 
         sub(/Desktop Environment /,'').
         sub(/Document Viewer /,'').
         sub(/Eye of Image Viewer /,'').
         sub(/pluma - Version /,'').
         strip
end
run() click to toggle source
#

run (run tag)

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 436
def run
  add grey, :no_newline
  add 'Reporting the installed versions of the '+
      royalblue('mate-desktop components')+
      grey(':')
  add_newline
  report_mate_desktop_version        # === mate-desktop
  report_mate_utils_version          # === mate-utils
  report_mate_common_version         # === mate-common
  report_mate_keyboard_version       # === libmatekbd
  report_mate_media_version          # === mate-media
  report_mate_mixer_version          # === libmatemixer
  report_mate_weather_version        # === libmateweather
  report_mate_applets_version        # === mate-applets
  report_mate_control_center_version # === mate-control-center
  report_marco_version               # === marco
  report_atril_version               # === atril
  report_eom_version                 # === eom
  report_pluma_version               # === pluma
  # ======================================================================= #
  # Engrampa presently does not work via --version switch; and no other
  # work around either. We have to wait until support for --version is
  # added.
  # report_engrampa_version          # === engrampa
  # ======================================================================= #
  report_caja_version                # === caja
  # report_caja_dropbox_version      # === caja-dropbox
  add_newline
  report
end
set_commandline_arguments(i = '') click to toggle source
#

set_input

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 105
def set_commandline_arguments(i = '')
  i = [i].flatten.compact
  @commandline_arguments = i
end
string?()
Alias for: string_to_display?
string_to_display?() click to toggle source
#

string_to_display?

#
# File lib/rbt/utility_scripts/report_mate_desktop_version.rb, line 90
def string_to_display?
  @string_to_display
end
Also aliased as: string?, result?