Class: Roebe::GenerateGrubConfig
- Inherits:
-
Base
show all
- Defined in:
- lib/roebe/classes/generate_grub_config.rb
Overview
Roebe::GenerateGrubConfig
Constant Summary
Constants inherited
from Base
Base::COLOURS, Base::HOME_DIRECTORY_OF_USER_X, Base::N, Base::NAMESPACE
Class Method Summary
collapse
-
.[](i = ARGV) ⇒ Object
# === Roebe::GenerateGrubConfig[] ========================================================================= #.
Instance Method Summary
collapse
Methods inherited from Base
#actions, #append_this_onto_that_file, #append_what_into, #be_silent, #be_verbose?, #beautiful_url, #burlywood, #call_next, #chdir, #cheerful_guy, #cliner, #complex_esystem, #convert_global_env, #copy_directory, #copy_file, #cornflowerblue, #create_directory, #crimson, #current_month?, #current_time?, #current_year?, #cyan, #darkcyan, #darkgreen, #darkkhaki, #darkslateblue, #deeppink, #delete_symlink, #do_not_use_the_base_colours, #do_use_the_base_colours, #e, #ecomment, #editor_to_use?, #efancy, #eimp, #emphasis, #ensure_main_encoding, #ensure_utf_encoding, #eparse, #erev, #esteelblue, #etomato, #ewarn, #exit_program, #firebrick, #get_current_day, #get_current_month, #get_files_and_directories, #get_files_from, #get_german_name_for_this_weekday, #gold, #green, #grey, #hh_mm_ss, #hh_mm_ss_day_month_year, #home_dir?, #home_directory_of_user_x?, #infer_the_namespace, #internal_hash?, #is_a_directory?, #is_a_file?, #is_a_jpg_file?, #is_an_image_file?, #is_archive?, #is_audio_file?, #is_in_studium_dir?, #is_multimedia_file?, #is_on_roebe?, #is_on_windows?, #is_studium_available?, #is_symlink?, #is_this_a_ruby_file?, #is_video_file?, #iso_encoding?, #le, #left_colour, #lightblue, #lightgreen, #lightseagreen, #lightsteelblue, #lime, #limegreen, #localhost_to_data, #log_directory?, #main_encoding?, #mediumorchid, #mediumpurple, #mediumseagreen, #mediumslateblue, #mediumspringgreen, #mediumturquoise, #mkdir_p, #mv, #n_days_in_this_month, #n_pages_in_this_pdf_file?, #namespace?, #no_file_exists_at, #ogrey, #olive, #olivedrab, #open_in_browser, #opne, #opnesystem, #opnn, #orange, #orchid, #orev, #palegoldenrod, #palevioletred, #pink, #powderblue, #programs_dir?, #project_base_dir?, #random_html_colour, #rds, #read_file_in_iso_encoding, #read_file_via_the_default_encoding, #read_lines_via_iso_encoding, #readlines_with_main_encoding, #red, #register_sigint, #remove, #remove_directory, #remove_file, #rename_kde_konsole_tab, #replace_localhost_with_data, #report_pwd, #require_rescue, #reset_the_internal_hash, #return_all_directories_from_this_directory, #return_all_files_from_this_directory, #return_current_directory, #return_dd_mm_yyyy, #return_file_or_directory_of, #return_files_from_pwd, #return_last_part_of_the_current_directory, #return_utc, #rev, #right_arrow?, #right_colour, #roebe_log_directory?, #rosybrown, #royalblue, #ruby_base_directory?, #run_in_background, #run_rcfiles_then_run_ata_via_qdbus, #sandybrown, #sdir, #seagreen, #set_be_verbose, #set_xorg_buffer, #sfancy, #sfile, #show_help, #silent_redirection?, #simp, #simple_esystem, #skyblue, #slateblue, #slategray, #springgreen, #steelblue, #string_italic, #swarn, #symlink, #teal, #temp_dir?, #to_camelcase, #to_counted_hash, #tomato, #touch, #try_to_require_the_beautiful_url_gem, #try_to_require_the_html_template, #try_to_require_the_open_gem, #try_to_require_the_program_information_gem, #try_to_require_the_xorg_buffer, #use_colours?, #verbose_truth, #weekday?, #word_wrap, #write_what_into, #yellow
#append_onto_the_commandline_arguments, #clear_commandline_arguments, #commandline_arguments?, #commandline_arguments_as_string?, #commandline_arguments_without_leading_hyphens?, #first_argument?, #first_argument_without_leading_hyphens?, #has_an_argument_been_passed?, #remove_hyphened_arguments_from_the_commandline_arguments, #return_commandline_arguments_with_leading_hyphens, #second_argument?, #set_commandline_arguments
Constructor Details
#initialize(i = ARGV, run_already = true) ⇒ GenerateGrubConfig
20
21
22
23
24
25
26
27
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 20
def initialize(
i = ARGV,
run_already = true
)
reset
set_commandline_arguments(i)
run if run_already
end
|
Class Method Details
.[](i = ARGV) ⇒ Object
#
Roebe::GenerateGrubConfig[]
#
178
179
180
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 178
def self.[](i = ARGV)
new(i)
end
|
Instance Method Details
40
41
42
43
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 40
def add(i)
@_ << i
@_ << N
end
|
#generate_default_and_timeout ⇒ Object
#
generate_default_and_timeout
#
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 48
def generate_default_and_timeout
result = <<-EOF
# =========================================================================== #
# === DEFAULT and TIMEOUT
#
# Entry-1 ist der Wert für default.
# =========================================================================== #
default=1
timeout=6
EOF
add(result)
end
|
#generate_german_keyboard_layout ⇒ Object
#
generate_german_keyboard_layout
#
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 71
def generate_german_keyboard_layout
result = <<-EOF
# =========================================================================== #
# === Deutsche Tastaturbelegung / German Keyboard Layout
# =========================================================================== #
setkey y z
setkey z y
setkey Y Z
setkey Z Y
setkey equal parenright
setkey parenright parenleft
setkey parenleft asterisk
setkey doublequote at
setkey plus bracketright
setkey minus slash
setkey slash ampersand
setkey ampersand percent
setkey percent caret
setkey underscore question
setkey question underscore
setkey semicolon less
setkey less numbersign
setkey numbersign backslash
setkey colon greater
setkey greater bar
setkey asterisk braceright
EOF
add(result)
end
|
#generate_the_entries_based_on_boot_vmlinuz ⇒ Object
#
generate_the_entries_based_on_boot_vmlinuz
#
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 126
def generate_the_entries_based_on_boot_vmlinuz
result = <<-EOF
# ============================================================================ #
# === 1. Entry
# ============================================================================ #
title Kernel: 2.6.22.5
root (hd0,0)
kernel /boot/vmlinuz-2.6.22.5 ro root=/dev/sda1 quiet
initrd /boot/initrd.splash
# ============================================================================ #
# === 2. Entry. Default Rpath Entry for now.
# ============================================================================ #
title Kernel: 2.6.22.6
root (hd0,0)
kernel /boot/vmlinuz-2.6.22.6 ro root=/dev/sda1 quiet
# ============================================================================ #
# === 3. Entry. Default Rpath Entry for now.
# ============================================================================ #
title Kernel: 2.6.22.9
root (hd0,0)
kernel /boot/vmlinuz-2.6.22.9 ro root=/dev/sda1 quiet
# ============================================================================ #
# === 4. Entry. Default Rpath Entry for now.
# ============================================================================ #
title Kernel: 2.6.22.9+splash
root (hd0,0)
kernel /boot/vmlinuz-2.6.22.9 ro root=/dev/sda1 quiet
initrd /boot/initrd.splash
EOF
result = result.dup
return_all_vmlinuz_entries.each {|this_entry|
result << (N+'title Kernel: '+this_entry)+N
result << (' root (hd0, 0)')+N
result << (' kernel '+this_entry+' ro root=/dev/sda1 quiet')+N
result << (' initrd /boot/initrd.splash')+N+N
}
add(result)
end
|
#report_the_result ⇒ Object
Also known as:
report
#
report_the_result (report tag)
#
64
65
66
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 64
def report_the_result
e steelblue(@_)
end
|
32
33
34
35
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 32
def reset
super()
infer_the_namespace
end
|
#return_all_vmlinuz_entries ⇒ Object
#
return_all_vmlinuz_entries
#
171
172
173
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 171
def return_all_vmlinuz_entries
return Dir['/boot/vmlinuz*']
end
|
114
115
116
117
118
119
120
121
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 114
def run
@_ = ''.dup
generate_german_keyboard_layout
generate_default_and_timeout
generate_the_entries_based_on_boot_vmlinuz
report_the_result
save_the_result
end
|
#save_the_result ⇒ Object
#
save_the_result (save tag)
#
104
105
106
107
108
109
|
# File 'lib/roebe/classes/generate_grub_config.rb', line 104
def save_the_result
what = @_
into = 'menu.lst'
opne 'Saving into `'+sfile(into)+'`.'
write_what_into(what, into)
end
|