class Getch::FileSystem::Lvm::Deps

Public Instance Methods

make() click to toggle source
# File lib/getch/filesystem/lvm/deps.rb, line 5
def make
  install_bios unless Helpers::efi?
  install_deps
  options_make
  Getch::Make.new("genkernel --kernel-config=/usr/src/linux/.config all").run!
end

Private Instance Methods

exec(cmd) click to toggle source
# File lib/getch/filesystem/lvm/deps.rb, line 36
def exec(cmd)
  Getch::Chroot.new(cmd).run!
end
install_deps() click to toggle source
# File lib/getch/filesystem/lvm/deps.rb, line 30
def install_deps
  Getch::Bask.new('-a lvm').run!
  Getch::Emerge.new('sys-fs/lvm2 genkernel').pkg!
  exec("systemctl enable lvm2-monitor")
end
options_make() click to toggle source
# File lib/getch/filesystem/lvm/deps.rb, line 13
def options_make
  grub = Helpers::efi? ? 'BOOTLOADER="no"' : 'BOOTLOADER="grub2"'
  datas = [
    '',
    grub,
    'INSTALL="yes"',
    'MENUCONFIG="no"',
    'CLEAN="yes"',
    'SAVE_CONFIG="yes"',
    'MOUNTBOOT="yes"',
    'MRPROPER="no"',
    'LVM="yes"',
  ]
  file = "#{MOUNTPOINT}/etc/genkernel.conf"
  File.write(file, datas.join("\n"), mode: 'a')
end