diff options
Diffstat (limited to 'copy-annotations-from-kobo')
-rwxr-xr-x | copy-annotations-from-kobo | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/copy-annotations-from-kobo b/copy-annotations-from-kobo deleted file mode 100755 index f86d1fe..0000000 --- a/copy-annotations-from-kobo +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -# -# A mini-wrapper to copy a remote kobo annotation into a local one. -# - -# Parameters -BASENAME="`basename $0`" -BASEFOLDER="$HOME/data/doc" -REMOTE_BASE="/mnt/sd" -REMOTE="kobo" -PATTERN="$1" - -# Thanks https://serverfault.com/a/764403 -# https://serverfault.com/questions/36421/stop-ssh-login-from-printing-motd-from-the-client#38160 -function silentSsh { - local connectionString="$1" - shift - local commands="$*" - if [ -z "$commands" ]; then - commands=`cat` - fi - ssh -T $connectionString "$commands" -} - -# Check -if [ -z "$PATTERN" ]; then - echo "usage: $BASENAME <pattern>" - exit 1 -fi - -# Dispatch -show --search "$PATTERN" | while read item; do - #sdr="`echo $item | sed -e 's/\.pdf$//' -e 's/\.epub$//' -e 's/\.djvuf$//'`.sdr" - basename="`echo $item | sed -e 's/\.[^.]*$//'`" - extension="$(echo $item | sed -e "s|$basename.||")" - sdr="$basename.sdr" - - # Check if remote file exists - silentSsh $REMOTE <<EOT - test -e "$REMOTE_BASE/$sdr/metadata.$extension.lua" -EOT - - # Skip if remote file does not exist - if [ "$?" != "0" ]; then - echo "Skipping $item as it's not available at $REMOTE..." - continue - fi - - echo "Processing $item..." - - # Make sure that the annotation file exists - mkdir -p "$BASEFOLDER/$sdr" - touch "$BASEFOLDER/$sdr/metadata.$extension.lua" - - # Make sure it's not locked by git annex - if [ -L "$BASEFOLDER/$sdr/metadata.$extension.lua" ]; then - git -C $BASEFOLDER annex unlock "$sdr/metadata.$extension.lua" - fi - - # Update - silentSsh kobo >"$BASEFOLDER/$sdr/metadata.$extension.lua" <<EOF - cat "$REMOTE_BASE/$sdr/metadata.$extension.lua" -EOF - - # Stage - git -C $BASEFOLDER add "$sdr/metadata.$extension.lua" -done |