Class: RBT::ReportXfceVersion
- Inherits:
-
Base
- Object
- Base
- RBT::ReportXfceVersion
show all
- Defined in:
- lib/rbt/utility_scripts/report_xfce_version.rb
Overview
Constant Summary
collapse
- NAMESPACE =
inspect
- N_LJUST =
18
Constants inherited
from Base
Base::ALL_COLOUR_METHODS, Base::ARRAY_KDE_KONSOLE_COLOURS_IN_USE, Base::KONSOLE
Class Method Summary
collapse
-
.[](i = '') ⇒ Object
# === RBT::ReportXfceVersion[] ========================================================================= #.
Instance Method Summary
collapse
Methods inherited from Base
#abbreviations?, #add_to_the_commandline_arguments, #all_binaries?, #all_libraries?, #always_show_dependencies?, #appdir_location_of?, #append_what_into, #archive_type_of?, #available_programs?, #be_quiet?, #be_verbose?, #begins_with_a_comment?, #capitalize_first_alphabetical_character, #capitalize_program_names?, #cat, #cd_to_the_log_directory, #cd_to_the_temp_directory, #change_directory, #change_permission, #cheering_person?, #chmod, #chop_off_archive, #cliner, #colourize_directory_for_system_results, #colourize_this_error, #colourize_this_file_path, #colourize_this_warning, #commandline_arguments?, #commandline_arguments_without_hyphens?, #config?, #convert_env_variable, #cookbook_files?, #cookbooks_include_this_program?, #copy_directory, #copy_files, #copy_recursively, #cpr, #create_directory, #current_hour?, #dd_mmm_yyy, #debug, #debug?, #determine_appdir_prefix_from_this_input, #determine_archive_type, #directory_expanded_cookbooks?, #directory_validation?, #disable_colours, #display_md5sum?, #do_not_debug, #do_not_show_names, #does_the_cookbook_include_this_program?, #does_this_expanded_cookbook_file_exist_for_this_program?, #does_this_file_exist?, #does_this_file_exist_and_is_it_a_file?, #e, #eblue, #ecomment, #ecrimson, #edir, #editor?, #efancy, #eimp, #email?, #enable_colours, #enable_debug, #ensure_main_encoding_for, #eparse, #esystem, #esystem_gold, #etomato, #ewarn, #exit_on_unregistered_cookbook_entries?, #exit_program, #expanded_cookbooks_directory_exists?, #fast_return_file_size_of_this_program, #file_compiled_programs?, #file_last_symlinked_program?, #file_predefined_installation_instructions?, #file_programs_version_url, #file_specification_of_registered_cookbook_entries, #find_cookbook_alias_for, #find_this_yaml_file, #first_argument?, #gem_version, #get_all_directories_from, #get_all_files_from, #get_all_programs, #get_date, #get_files_and_directories_from, #go_to_base_dir, #home_dir?, #host_system?, #is_a_64bit_system?, #is_an_archive?, #is_ccache_available?, #is_file?, #is_on_gobolinux?, #is_on_windows?, #is_porg_available?, #is_roebe?, #is_this_a_header?, #is_this_a_library?, #is_this_program_included?, #load_dataset_from_this_expanded_cookbook, #load_yaml, #load_yaml_file_from_the_cookbook_directory_for_this_program, #log_directory?, #main_encoding?, #make_command?, make_command?, #make_install_command?, #move_file, #n_programs_available?, #new_cookbook_instance_for, #no_directory_exists_at, #no_opn, #no_such_file_exists, #open_in_browser, #open_in_editor, #opne, #opnef, #opnerror, #opnewarn, #opnn, #path_to_this_expanded_cookbooks_dataset, #play_song?, #predefined_installation_instructions?, #program_dir?, #program_exists?, #programs_dir?, #project_base_dir?, #project_yaml_directory?, #publish_list_of_all_programs_version, #rarrow?, #rbt_logs?, #read_file, #read_file_in_default_encoding, #readlines, #readlines_with_proper_encoding, #recipes_dir?, #register_sigint, registered_binaries?, #remove, #remove_archive_from_the_end, #remove_comments_from_each_line, #remove_directory, #remove_double_slashes, #remove_file, #remove_file_extension, #remove_newlines, #remove_parens, #remove_symlink, #remove_this_commandline_argument, #remove_trailing_ANSII_escape_code, #remove_unnecessary_data_from_url, #rename, #rename_kde_konsole_tab, #repackage, #report_n_programs, #report_pwd, #report_to_developers, #report_working_directory, #return_all_archives_from_this_directory, #return_commandline_arguments_with_leading_hyphens, #return_current_hour_minutes_second, #return_date, #return_day_of_the_month_based_on_utc, #return_full_time, #return_hours_minutes_seconds_based_on_utc, #return_location_to_this_programs_yaml_file, #return_month_based_on_this_number, #return_month_based_on_utc, #return_n_random_characters, #return_opnn, #return_program_information, #return_program_name, #return_program_name_for_gobolinux_systems, #return_pwd, #return_unicode_warning_symbol_or_empty_string, #return_utc, #return_utc_time_in_a_format_similar_to_slackware, #return_version_of_this_program, #return_weekday_based_on_utc, #return_year_based_on_utc, #rev, #run_ldconfig?, #run_make_then_make_install, #run_simulation=, #run_simulation?, #sanitize_url1_entry, #sdir, #sdir_return_pwd, #set_be_silent, #set_be_verbose, #set_commandline_arguments, #set_source_directory, #set_use_opn, #set_xorg_buffer, #sfancy, #sfile, #show_overview_over_available_utility_scripts, #silently_create_this_directory_if_it_does_not_yet_exist, #simp, #source_base_directory?, #ssym, #stderr, #store_into_this_directory?, #swarn, #symlink, #symlink_all_files_from_this_directory_to_that_directory, #sysbin_directory?, #sysetc_directory?, #sysinclude_directory?, #syslib_directory?, #sysshare_directory?, #system_directory?, #system_tags?, #temp_directory?, #to_bool, #to_camelcase, #to_unicode, #today?, #touch, #unicode_cliner, #unicode_middle_cliner, #upload_list_of_all_programs_version, #use_ccache?, #use_colours=, #use_colours?, #use_mrxvt?, #use_opn=, #use_opn?, #use_porg?, #use_stow?, #use_tags?, #use_yaml_database_for_tags?, #verbose_truth, #warn_and_exit, #wget, #word_wrap, #write_what_into, #write_what_into_via_unicode, #yes_or_no
Constructor Details
#initialize(commandline_arguments = nil, run_already = true) ⇒ ReportXfceVersion
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 37
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
|
Class Method Details
.[](i = '') ⇒ Object
#
RBT::ReportXfceVersion[]
#
246
247
248
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 246
def self.[](i = '')
new(i)
end
|
Instance Method Details
#add(i = '', add_newline = true) ⇒ Object
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 82
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 ⇒ Object
108
109
110
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 108
def add_newline
add
end
|
#determine_version_of(i = 'xfdesktop') ⇒ Object
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 159
def determine_version_of(
i = 'xfdesktop'
)
case i
when 'exo'
result = `pkg-config --modversion exo-2`.strip
when 'libxfce4util'
result = `pkg-config --modversion libxfce4util-1.0`.strip
when 'libxfce4ui'
result = `pkg-config --modversion libxfce4ui-2`.strip
when /xfce4-?panel/
result = `pkg-config --modversion libxfce4panel-2.0`.strip
when 'garcon'
result = `pkg-config --modversion garcon-1`.strip
else result = `#{i} --version`
end
if result.include? N
result = result.split(N).first
end
if result.include?(' version ')
result = result.scan(
/version (\d{1,2}\.?\d{1,2}\.?\d{1,2})/
).flatten.first
elsif result.include?(' (')
result = result.split(' (').first.split(' ').last
end
result
end
|
#left_padded ⇒ Object
115
116
117
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 115
def left_padded
grey+' '
end
|
#report ⇒ Object
142
143
144
145
146
147
148
149
150
151
152
153
154
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 142
def report
if @do_report
@string_to_display.split(N).each {|line|
if line.include? ':'
_ = line.split(':')
e seagreen(_[0]+':')+steelblue(_[1])
else
e line
end
}
e
end
end
|
#report_pluma_version ⇒ Object
122
123
124
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 122
def report_pluma_version
add left_padded+'Pluma: '.ljust(@n_ljust)+slateblue(plumav?)
end
|
#reset ⇒ Object
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 59
def reset
super()
@namespace = NAMESPACE
@n_ljust = N_LJUST
@string_to_display = ''.dup
@do_report = true
end
|
#return_pkgconfig_result_for(i = :libmatekbd) ⇒ Object
Also known as:
pkgconfig_result
#
return_pkgconfig_result_for
#
129
130
131
132
133
134
135
136
137
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 129
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
|
#run ⇒ Object
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 217
def run
add grey, :no_newline
add 'Reporting the installed versions of the '+
royalblue('xfce-desktop components')+
grey(':')
add_newline
add ' thunar: '.ljust(@n_ljust)+pkgconfig_result('thunarx-3')
add ' tumbler: '.ljust(@n_ljust)+pkgconfig_result('tumbler-1')
add ' xfconf: '.ljust(@n_ljust)+pkgconfig_result('libxfconf-0')
add ' xfdesktop: '.ljust(@n_ljust)+determine_version_of('xfdesktop')
add ' xfwm4: '.ljust(@n_ljust)+determine_version_of('xfwm4')
add ' xfce4-session: '.ljust(@n_ljust)+determine_version_of('xfce4-session')
add ' xfce4-settings: '.ljust(@n_ljust)+determine_version_of('xfce4-settings-manager')
add ' xfce4-panel: '.ljust(@n_ljust)+determine_version_of('xfce4-panel')
add ' libxfce4util: '.ljust(@n_ljust)+determine_version_of('libxfce4util')
add ' libxfce4ui: '.ljust(@n_ljust)+determine_version_of('libxfce4ui')
add ' exo: '.ljust(@n_ljust)+determine_version_of('exo')
add ' garcon: '.ljust(@n_ljust)+determine_version_of('garcon')
add_newline
report
end
|
#string_to_display? ⇒ Boolean
Also known as:
string?, result?
100
101
102
|
# File 'lib/rbt/utility_scripts/report_xfce_version.rb', line 100
def string_to_display?
@string_to_display
end
|