local/bin/homesync: Generate data index

master
Pierre Neidhardt 2019-01-23 11:30:15 +01:00
parent a0ba1c91e1
commit 520e524466
1 changed files with 28 additions and 2 deletions

View File

@ -51,6 +51,34 @@ message() {
echo -e "$YELLOW:: $@$NORMAL"
}
section Data index
DATAROOT=/media/$(ls -1 /media)
for i in "$DATAROOT"/*; do
mkdir -p ~/personal/index/
case "$i" in
*/locate.db|*/lost+found|*/Sync*)
continue ;;
*/games|*/videos)
for j in "$i"/*; do
folder=$(basename $(dirname "$j"))
mkdir -p ~/personal/index/"$folder"
dataindex "$j" > ~/personal/index/"$folder"/"$(basename "$j")".index
unset folder
done
continue ;;
*/personal_data)
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
done
continue ;;
*)
dataindex "$i" > ~/personal/index/"$(basename "$i")".index ;;
esac
done
if [ -n "$OPT_DEVICE" ]; then
section "GnuPG"
sudo cryptsetup open "$OPT_DEVICE" gpg_backup
@ -95,5 +123,3 @@ for i in ~/dotfiles ~/.password-store ~/personal ~/projects/* ~/.local/share/ema
git -C "$i" push
fi
done
## TODO: Generate music, etc. indexes?