31 lines
967 B
Plaintext
31 lines
967 B
Plaintext
|
#!/usr/bin/env nix-shell
|
||
|
#!nix-shell -p rsync -p sane-scripts.sync-music
|
||
|
|
||
|
usage() {
|
||
|
echo "sync <host> [passthrough flags]"
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
host="$1"
|
||
|
shift
|
||
|
|
||
|
case "$host" in
|
||
|
desko)
|
||
|
sane-sync-music --compat /mnt/servo/media/Music /mnt/desko/home/Music "$@"
|
||
|
;;
|
||
|
lappy)
|
||
|
sane-sync-music --compress --compat /mnt/servo/media/Music /mnt/lappy/home/Music "$@"
|
||
|
;;
|
||
|
moby)
|
||
|
# copy photos/screenshots from moby to desko:
|
||
|
rsync -arv --exclude servo-macros /mnt/moby/home/Pictures/ /mnt/desko/home/Pictures/moby/
|
||
|
# copy books from servo to moby; delete old/untracked ones, but keep KOreader state files (sdr)
|
||
|
rsync -arv --delete --exclude unprocessed --exclude '*.sdr' /mnt/servo/media/Books/ /mnt/moby/home/Books/local/servo/
|
||
|
# N.B.: limited by network/disk -> reduce job count to improve pause/resume behavior
|
||
|
sane-sync-music --compress --compat --jobs 4 /mnt/servo/media/Music /mnt/moby/home/Music "$@"
|
||
|
;;
|
||
|
(*)
|
||
|
usage
|
||
|
;;
|
||
|
esac
|