Sha256: 62045fa2da3b7a04f723d11ad2379bb5de1b7e74ab2023db7b4e2e81a564ea02
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
module Getch module FileSystem module Ext4 module Encrypt class Deps def make install_bios unless Helpers::efi? install_deps genkernel Getch::Make.new("genkernel --kernel-config=/usr/src/linux/.config all").run! end private 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 def install_bios exec("euse -p sys-boot/grub -E device-mapper") exec("euse -p sys-fs/cryptsetup -E luks1_default") end def install_deps exec("euse -E cryptsetup") if ! Helpers::grep?("#{MOUNTPOINT}/etc/portage/make.conf", /cryptsetup/) Getch::Emerge.new('genkernel sys-apps/systemd sys-fs/cryptsetup').pkg! end def exec(cmd) Getch::Chroot.new(cmd).run! end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
getch-0.1.2 | lib/getch/filesystem/ext4/encrypt/deps.rb |