Add the actual task to test if chrooting works (bootloaders)
parent
2b7ffea75e
commit
1fb4f55119
@ -1,5 +1,41 @@
|
||||
let RUN_IN_CHROOT = true;
|
||||
|
||||
def install_grub_pkgs [] {
|
||||
(run pacman -S --noconfirm
|
||||
grub
|
||||
efibootmgr
|
||||
crystal-grub-theme
|
||||
os-prober
|
||||
crystal-branding
|
||||
)
|
||||
}
|
||||
|
||||
def install_grub_efi [location: string] {
|
||||
debug $"Installing grub to ($location)"
|
||||
install_grub_pkgs
|
||||
|
||||
(run grub-install
|
||||
--target=x86_64-efi
|
||||
--efi-directory $location
|
||||
--bootloader-id=crystal
|
||||
--removable
|
||||
)
|
||||
(run grub-install
|
||||
--target=x86_64-efi
|
||||
--efi-directory $location
|
||||
--bootloader-id=crystal
|
||||
)
|
||||
"\nGRUB_THEME=\"/usr/share/grub/themes/crystal/theme.txt\"" | save --append /etc/default/grub
|
||||
run grub-mkconfig -o /boot/grub/grub.cfg
|
||||
}
|
||||
|
||||
# Applies all system changes of `install-bootloader`
|
||||
def main [cfg] {
|
||||
echo "Executing up task `install-bootloader` with config" $cfg
|
||||
debug "Installing bootloader with config ($cfg)"
|
||||
|
||||
if $cfg.preset == "GrubEfi" {
|
||||
install_grub_efi $cfg.location
|
||||
} else {
|
||||
error make {msg: "Not implemented"}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue