.dotfiles/.config/yadm/hooks/pre_commit

33 lines
698 B
Bash
Executable file

#!/usr/bin/env sh
# Check encrypted files for newer versions
files="$HOME/.config/yadm/encrypt"
archive="$HOME/.password-store/yadm.gpg"
new_files=false
[ -f "$archive" ] || exit 0
echo "Checking for newer versions of encrypted files..."
while IFS= read -r file
do
if test "$HOME/$file" -nt "$archive"
then
echo "WARNING: ~/$file is newer than the archive!"
new_files=true
fi
done < "$files"
if $new_files
then
echo "WARNING: There are newer versions of encrypted files!"
echo "WARNING: Please consider re-encrypting them."
printf "Continue? [y/N] "
read -r answer
if [ "$answer" = "n" ] || [ "$answer" = "N" ]
then
exit 1
fi
else
echo "All encrypted files are up to date."
fi