From e03c27bf7730a87be380dc7ad5122ebd773abcc4 Mon Sep 17 00:00:00 2001 From: HikariKnight <2557889+HikariKnight@users.noreply.github.com> Date: Sun, 9 Apr 2023 03:19:35 +0200 Subject: [PATCH] Split bootloader section into its own file --- internal/configs/config_bootloaders.go | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 internal/configs/config_bootloaders.go diff --git a/internal/configs/config_bootloaders.go b/internal/configs/config_bootloaders.go new file mode 100644 index 0000000..0e2b6c5 --- /dev/null +++ b/internal/configs/config_bootloaders.go @@ -0,0 +1,28 @@ +package configs + +import ( + "github.com/HikariKnight/quickpassthrough/pkg/command" +) + +func getBootloader(config *Config) { + // Check what bootloader handler we are using + // Check for grub-mkconfig + _, err := command.Run("which", "grub-mkconfig") + if err == nil { + // Mark bootloader as grub2 + config.bootloader = "grub2" + } + + // Check for grubby (used by fedora) + _, err = command.Run("which", "grubby") + if err == nil { + // Mark it as unknown as i do not support it yet + config.bootloader = "unknown" + } + + // Check for kernelstub (used by pop os) + _, err = command.Run("which", "kernelstub") + if err == nil { + config.bootloader = "kernelstub" + } +}