diff options
Diffstat (limited to 'copy-item-to-kobo')
-rwxr-xr-x | copy-item-to-kobo | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/copy-item-to-kobo b/copy-item-to-kobo deleted file mode 100755 index aa751fb..0000000 --- a/copy-item-to-kobo +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -# -# A mini-wrapper to copy a local item to kobo. -# - -# Parameters -BASENAME="`basename $0`" -BASEFOLDER="$HOME/data/doc" -REMOTE_BASE="/mnt/sd" -REMOTE="kobo" -PATTERN="$1" -TMPFILE="tmpwork" - -# 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 - dirname="`dirname "$item"`" - - # Check if item has unspported chars in it's file name - if echo "$item" | grep -q ':'; then - echo "$BASENAME: unsupported character ':' in file name '$item'" - echo "$BASENAME: please rename the file and try again" - exit 1 - fi - - echo "Copying $item..." - - silentSsh $REMOTE <<EOC - mkdir -p "$REMOTE_BASE/$dirname" - touch "$REMOTE_BASE/$item" -EOC - - scp "$BASEFOLDER/$item" "$REMOTE:$REMOTE_BASE/$TMPFILE" - silentSsh $REMOTE <<EOS - mv "$REMOTE_BASE/$TMPFILE" "$REMOTE_BASE/$item" -EOS -done |