local/bin/homesync: Sync index for "public" and "private".
parent
45f18e35b0
commit
3fc4d94a1d
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue