local/bin/homesync: Sync index for "public" and "private".

master
Pierre Neidhardt 2019-08-19 11:55:41 +02:00
parent 45f18e35b0
commit 3fc4d94a1d
1 changed files with 12 additions and 9 deletions

View File

@ -65,7 +65,7 @@ if [ -n "$OPT_DATAROOT" ]; then
case "$i" in
*/locate.db|*/lost+found|*/Sync*)
continue ;;
*/games|*/videos)
*/public/games|*/public/videos)
for j in "$i"/*; do
folder=$(basename $(dirname "$j"))
mkdir -p ~/personal/index/"$folder"
@ -73,16 +73,19 @@ if [ -n "$OPT_DATAROOT" ]; then
unset folder
done
continue ;;
*/personal_data)
*/public)
for j in "$i"/*; do
mkdir -p ~/personal/index/personal_data
## TODO: Discard empty results?
dataindex "$j" | gpg --encrypt --recipient mail@ambrevar.xyz \
--output - > ~/personal/index/personal_data/"$(basename "$j")".index.gpg
dataindex "$j" > ~/personal/index/"$(basename "$j")".index
done
continue ;;
*/private)
for j in "$i"/*; do
mkdir -p ~/personal/index/private
## TODO: Discard empty results?
dataindex "$j" | gpg --encrypt --recipient mail@ambrevar.xyz \
--output - > ~/personal/index/private/"$(basename "$j")".index.gpg
done
continue ;;
*)
dataindex "$i" > ~/personal/index/"$(basename "$i")".index ;;
esac
done
fi
@ -92,7 +95,7 @@ if [ -n "$OPT_DEVICE" ]; then
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} && \
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