local/bin/homesync: Fix GnuPG syncing.

master
Pierre Neidhardt 2020-06-11 11:39:56 +02:00
parent 626c84abbd
commit c95609a19e
1 changed files with 9 additions and 6 deletions

View File

@ -96,13 +96,16 @@ fi
if [ -n "$OPT_DEVICE" ]; then
section "GnuPG"
sudo cryptsetup open "$OPT_DEVICE" gpg_backup
sudo mount -o compress=zstd /dev/mapper/gpg_backup /mnt
gpg --import /mnt/public/.gnupg/pubring.gpg
sudo btrfs subvolume snapshot -r /mnt/public /mnt/.snapshots/public.${date +%F_%R:%S} && \
rm -rfv /mnt/public/.gnupg && \
cp -a ~/.gnupg /mnt/public/
sudo umount /mnt
MOUNT_POINT=/mnt
# MOUNT_POINT=/media/ambrevar/gpg_backup
sudo mount -o compress=zstd /dev/mapper/gpg_backup "$MOUNT_POINT"
gpg --import "$MOUNT_POINT"/public/.gnupg/pubring.gpg
sudo btrfs subvolume snapshot -r "$MOUNT_POINT"/public "$MOUNT_POINT"/.snapshots/public.$(date +%F_%R:%S) && \
rm -rfv "$MOUNT_POINT"/public/.gnupg && \
cp -av ~/.gnupg "$MOUNT_POINT"/public/
sudo umount "$MOUNT_POINT"
sudo cryptsetup close gpg_backup
unset MOUNT_POINT
fi
## No need for package-list with Guix manifests.