-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkobo-sync.sh
executable file
·48 lines (39 loc) · 1.01 KB
/
kobo-sync.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
################################################
# Synchronise my Kobo eReader with local files #
################################################
set -o errexit
set -o nounset
# Config
LOCAL_FOLDER='/home/leon/Dropbox/Apps/Rakuten Kobo/'
DEVICE_FOLDER='/media/leon/KOBOeReader/'
# Check
if [ ! -d "$LOCAL_FOLDER" ]; then
echo "Local folder does not exist: $LOCAL_FOLDER"
exit 1
fi
if [ ! -d "$DEVICE_FOLDER" ]; then
echo "Device folder does not exist: $DEVICE_FOLDER"
exit 2
fi
# Dry-run
COMMAND='rsync "$LOCAL_FOLDER" "$DEVICE_FOLDER" -rtkvh --modify-window=2 '
COMMAND+="--delete-delay --stats --exclude=.kobo/ "
COMMAND+="--exclude=.adobe-digital-editions/ --exclude=.kobo-images/"
echo "DRY RUN"
echo "$COMMAND -n"
eval "$COMMAND -n"
# Live?
echo
echo "###########################"
echo "# Does this look correct? #"
echo "###########################"
read -p "Type 'yes' to execute: "
if [[ "$REPLY" =~ ^[yY].* ]];
then
echo
echo "$COMMAND"
eval "$COMMAND"
else
echo "Aborted"
fi