kiekus/kiekpush-lftp

19 lines
432 B
Bash
Executable File

#!/bin/sh
set -e
tempdir=/tmp/kiekpush.$$
mkdir -p "$tempdir"
trap 'rm -r "$tempdir"' EXIT INT TERM
server="$(printf "%s\n" "$1" | cut -d/ -f1-3)"
directory="${1#$server/}"
(cd "$tempdir"; tar -xz)
while read -r filename; do
[ -n "$filename" ] || continue
lftp -c "connect $server && mkdir -pf $directory && cd $directory && lcd $tempdir && put $filename"
printf "%s\n" "$filename"
done <<EOF
$(ls -1 "$tempdir")
EOF