From acb91bc4e797bd2bb892df173f80051f8118aefe Mon Sep 17 00:00:00 2001 From: Josef Reidinger Date: Tue, 5 Jan 2016 15:57:17 +0100 Subject: [PATCH] add base class for bootloaders and none bootloader --- src/lib/bootloader/bootloader_base.rb | 18 ++++++++++++++++++ src/lib/bootloader/none_bootloader.rb | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/lib/bootloader/bootloader_base.rb create mode 100644 src/lib/bootloader/none_bootloader.rb diff --git a/src/lib/bootloader/bootloader_base.rb b/src/lib/bootloader/bootloader_base.rb new file mode 100644 index 000000000..9c9bcbc10 --- /dev/null +++ b/src/lib/bootloader/bootloader_base.rb @@ -0,0 +1,18 @@ +require "bootloader/sysconfig" + +module Bootloader + class BootloaderBase + def write + write_sysconfig + end + + def read + end + + protected + def write_sysconfig + sysconfig = Bootloader::Sysconfig.new(bootloader: name) + sysconfig.write + end + end +end diff --git a/src/lib/bootloader/none_bootloader.rb b/src/lib/bootloader/none_bootloader.rb new file mode 100644 index 000000000..a1ef349be --- /dev/null +++ b/src/lib/bootloader/none_bootloader.rb @@ -0,0 +1,19 @@ +require "yast" + +Yast.import "HTML" + +module Bootloader + # Represents when bootloader want user manage itself + class NoneBootloader < BootloaderBase + def summary + [Yast::HTML.Colorize( + _("Do not install any boot loader"), + "red" + )] + end + + def name + "none" + end + end +end