class Getch::FileSystem::Ext4::Encrypt::Deps

Public Instance Methods

make() click to toggle source
# File lib/getch/filesystem/ext4/encrypt/deps.rb, line 6
def make
  install_deps
  genkernel
  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/ext4/encrypt/deps.rb, line 36
def exec(cmd)
  Getch::Chroot.new(cmd).run!
end
genkernel() click to toggle source
# File lib/getch/filesystem/ext4/encrypt/deps.rb, line 14
def genkernel
  grub = Helpers::efi? ? 'BOOTLOADER="no"' : 'BOOTLOADER="grub2"'
  datas = [
    '',
    grub,
    'INSTALL="yes"',
    'MENUCONFIG="no"',
    'CLEAN="yes"',
    'KEYMAP="yes"',
    'SAVE_CONFIG="yes"',
    'MOUNTBOOT="yes"',
    'MRPROPER="no"',
    'LUKS="yes"',
  ]
  file = "#{MOUNTPOINT}/etc/genkernel.conf"
  File.write(file, datas.join("\n"), mode: 'a')
end
install_deps() click to toggle source
# File lib/getch/filesystem/ext4/encrypt/deps.rb, line 32
def install_deps
  Getch::Emerge.new('genkernel').pkg!
end