Sha256: c713a388a99e8742b3a17af2ebdd50c154e15e77a61ba31756c531546aa7013e

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

module Getch
  module FileSystem
    module Ext4
      module Encrypt
        class Deps
          def initialize
            if Helpers::efi?
              install_efi
            else
              install_bios
            end
            install_deps
          end

          private
          def install_efi
          end

          def install_bios
            exec("euse -p sys-boot/grub -E device-mapper")
          end

          def install_deps
            exec("euse -p sys-apps/systemd -E cryptsetup")
            Getch::Emerge.new('genkernel cryptsetup lvm2').pkg!
            exec("genkernel --install --luks --keymap #{DEFAULT_OPTIONS[:keyboard]} --lvm --kernel-config=/usr/src/linux/.config initramfs")
            exec("systemctl enable lvm2-monitor")
          end

          def exec(cmd)
            Helpers::run_chroot(cmd, MOUNTPOINT)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
getch-0.0.8 lib/getch/filesystem/ext4/encrypt/deps.rb