dotfiles/.config/zsh/functions/putwww

24 lines
445 B
Bash
Executable File

#!/usr/bin/env zsh
# Put files on a webspace via sftp
setopt LOCAL_OPTIONS ERR_RETURN NO_UNSET PIPE_FAIL
if [[ ${ARGC} -eq 0 ]]; then
print -u 2 "Usage: ${0} <file> …"
return 1
fi
local -a putcmds
for file in "${@}"; do
putcmds+="put ${file}"
done
sftp tastytea.de <<EOF
cd /var/www/tastytea.de/files/
$(print -l ${putcmds})
EOF
for file in "${@}"; do
print '\e[1;95m→\e[0m' https://tastytea.de/files/"${file##*/}"
done