You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
432 B
18 lines
432 B
#!/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
|
|
|