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

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

Methods included from Base::CommandlineArguments

#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

#

initialize

#


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

#add(i) ⇒ Object

#

add (add tag)

#


40
41
42
43
# File 'lib/roebe/classes/generate_grub_config.rb', line 40

def add(i)
  @_ << i
  @_ << N
end

#generate_default_and_timeoutObject

#

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_layoutObject

#

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_vmlinuzObject

#

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_resultObject 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

#resetObject

#

reset (reset tag)

#


32
33
34
35
# File 'lib/roebe/classes/generate_grub_config.rb', line 32

def reset
  super()
  infer_the_namespace
end

#return_all_vmlinuz_entriesObject

#

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

#runObject

#

run

#


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_resultObject

#

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