42 lines
1,007 B
Go
42 lines
1,007 B
Go
package configs
|
|
|
|
import (
|
|
"github.com/HikariKnight/quickpassthrough/pkg/command"
|
|
"github.com/HikariKnight/quickpassthrough/pkg/fileio"
|
|
"github.com/klauspost/cpuid/v2"
|
|
)
|
|
|
|
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"
|
|
}
|
|
}
|
|
|
|
func set_Cmdline() {
|
|
// Get the system info
|
|
cpuinfo := cpuid.CPU
|
|
|
|
// Get the configs
|
|
config := GetConfig()
|
|
|
|
// Write test file
|
|
fileio.AppendContent(cpuinfo.VendorString, config.path.CMDLINE)
|
|
fileio.AppendContent(cpuinfo.VendorString, config.path.CMDLINE)
|
|
}
|