#!/bin/sh

# Extend default paths.
PATH=/usr/sbin:/usr/bin:/sbin:/bin:/lib/cryptsetup

# GnuPG needs /dev/tty to work.
if [ -d /conf ]; then
	# Remove non-working /dev/tty device.
	rm /dev/tty
	# Create /dev/tty just like /dev/console.
	mknod -m 0600 /dev/tty c 5 1
fi

# Figure out if boot splashing is enabled.
if [ -x /bin/plymouth ] && plymouth --ping; then
	plymouth ask-for-password --prompt "Enter PIN" | gpg --homedir=/etc/gpg_luks --passphrase-fd 0 --quiet --decrypt /etc/gpg_luks/luks-key.txt.gpg
else
	askpass "Enter PIN:" | gpg --homedir=/etc/gpg_luks --passphrase-fd 0 --quiet --decrypt /etc/gpg_luks/luks-key.txt.gpg
fi
