From 8347aee95ea271921c15ea8e580f0ff62325aa26 Mon Sep 17 00:00:00 2001 From: Mariano Lopez Date: Wed, 18 Nov 2015 07:39:07 +0000 Subject: wic: Prepare wicboot to allow custom bootloader config Currently wic does the bootloader configuration file on the fly. This change introduce a configfile variable for the bootloader; this is to have a user defined configuration file for the bootloaders (grub, syslinux, and gummiboot). This is particular useful when having a multiboot system or scripts embedded in the configuration file. [YOCTO #8728] Signed-off-by: Mariano Lopez Signed-off-by: Ross Burton --- scripts/lib/wic/kickstart/__init__.py | 7 +++++++ scripts/lib/wic/kickstart/custom_commands/wicboot.py | 5 +++++ 2 files changed, 12 insertions(+) (limited to 'scripts/lib') diff --git a/scripts/lib/wic/kickstart/__init__.py b/scripts/lib/wic/kickstart/__init__.py index c9b0e51f3c..79b39fbf3f 100644 --- a/scripts/lib/wic/kickstart/__init__.py +++ b/scripts/lib/wic/kickstart/__init__.py @@ -97,6 +97,13 @@ def get_timeout(kickstart, default=None): return default return int(kickstart.handler.bootloader.timeout) +def get_bootloader_file(kickstart, default=None): + if not hasattr(kickstart.handler.bootloader, "configfile"): + return default + if kickstart.handler.bootloader.configfile is None: + return default + return kickstart.handler.bootloader.configfile + def get_kernel_args(kickstart, default="ro rd.live.image"): if not hasattr(kickstart.handler.bootloader, "appendLine"): return default diff --git a/scripts/lib/wic/kickstart/custom_commands/wicboot.py b/scripts/lib/wic/kickstart/custom_commands/wicboot.py index a3e1852be2..eb17dab6e1 100644 --- a/scripts/lib/wic/kickstart/custom_commands/wicboot.py +++ b/scripts/lib/wic/kickstart/custom_commands/wicboot.py @@ -35,6 +35,7 @@ class Wic_Bootloader(F8_Bootloader): self.menus = "" self.ptable = "msdos" self.source = "" + self.configfile = "" def _getArgsAsStr(self): retval = F8_Bootloader._getArgsAsStr(self) @@ -45,6 +46,8 @@ class Wic_Bootloader(F8_Bootloader): retval += " --ptable=\"%s\"" %(self.ptable,) if self.source: retval += " --source=%s" % self.source + if self.configfile: + retval += " --configfile=%s" % self.configfile return retval @@ -56,5 +59,7 @@ class Wic_Bootloader(F8_Bootloader): # use specified source plugin to implement bootloader-specific methods parser.add_option("--source", type="string", action="store", dest="source", default=None) + parser.add_option("--configfile", type="string", action="store", + dest="configfile", default=None) return parser -- cgit v1.2.3