Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
steps = (
step.Welcome,
keymaps.SelectKeymap,
+ keymaps.ApplyKeymap,
timezones.SelectTimezone,
disk.Scan,
disk.UnattendedSelectDisk,
# Save in settings
self.bricklayer.settings["keymap"] = keymap
- # XXX TODO Actually apply this
+
+class ApplyKeymap(step.Step):
+ """
+ Applies the keymap
+ """
+ def run(self):
+ keymap = self.bricklayer.settings.get("keymap")
+
+ # Ignore any errors here, because we might not be able to run this on
+ # a foreign host system.
+ if keymap:
+ self.bricklayer.command(["localectl", "set-keymap", keymap], error_ok=True)