#!/bin/sh

# root=$(mount | grep -w '/' | awk '{print $1}' | rev | cut -d '/' -f 1 | rev)
# is_lvm=$(sudo lvs -o lv_name | awk '{if(NR>1)print}' | tr -d " " | while read lv; do findmnt -l | grep '/dev/\S\+' | awk '{print $2}' | grep $lv; done)
# [[ $(echo "$is_lvm" | grep "$root") ]] && \
# 	cryptdev=$(sudo dmsetup deps -o devname | grep $root | awk '{print $NF}' | tr -d "()" | sudo xargs dmsetup deps -o devname | awk '{print "/dev/"$NF}' | tr -d "()" | sudo xargs cryptsetup luksUUID) ||
# 	cryptdev=$(sudo dmsetup deps -o devname | grep "$root" | awk '{print "/dev/"$NF}' | tr -d "()" | sudo xargs cryptsetup luksUUID)

cryptblock="/dev/$(sudo dmsetup ls --tree --table devname -o blkdevname,compact | grep $(mount | awk '/on \/ / {n=split($1,a,"/"); print a[n]}') | awk '{print $(NF-1)}' | tr -d "<>")"
cryptdev="$(sudo blkid $cryptblock -o value --match-tag UUID)"
[[ $? != 0 ]] && exit 1
cryptdevice="    cryptdevice=UUID=$cryptdev:root"

sudo sed -i "36s/.*/$cryptdevice/" /etc/initcpio/hooks/phy-encrypt
sudo sed -i "36s/.*/$cryptdevice/" /etc/initcpio/hooks/phy-ply-encrypt
exit 0
