Update 2024-12-23 14:32 OpenBSD/amd64-t14
This commit is contained in:
58
.bin/upload
58
.bin/upload
@@ -1,21 +1,57 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
if [ x"$1" == x"rm" ]
|
||||
for arg in "$@"
|
||||
do
|
||||
case "$arg" in
|
||||
sh) _ext=".sh" ;;
|
||||
ksh) _ext=".ksh" ;;
|
||||
txt) _ext=".txt" ;;
|
||||
log) _ext=".log" ;;
|
||||
rm) _rm=1 ;;
|
||||
ls) _ls=1 ;;
|
||||
mv) _mv=1 ;;
|
||||
*) break; ;;
|
||||
esac
|
||||
shift;
|
||||
done
|
||||
|
||||
if [ ! -z "$_rm" ]
|
||||
then
|
||||
shift
|
||||
for file in $@
|
||||
for file in "$@"
|
||||
do
|
||||
ssh sdk@codevoid.de "cd /home/www/htdocs/ptrace/paste/ && rm -v $(basename "$file")" || true
|
||||
ssh sdk@codevoid.de \
|
||||
"cd /home/www/htdocs/ptrace/paste/ \
|
||||
&& rm -v $(basename "$file")" \
|
||||
|| true
|
||||
done
|
||||
elif [ x"$1" == x"ls" ]
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -z "$_ls" ]
|
||||
then
|
||||
shift
|
||||
ssh sdk@codevoid.de "cd /home/www/htdocs/ptrace/paste/ && ls -1 | xargs -n1 -I{} echo https://ptrace.org/{}"
|
||||
else
|
||||
for file in $@
|
||||
ssh sdk@codevoid.de \
|
||||
"cd /home/www/htdocs/ptrace/paste/ \
|
||||
&& ls -1tr \
|
||||
| xargs -n1 -I{} echo \"https://ptrace.org/{} ({})\""
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -z "$_mv" ]
|
||||
then
|
||||
ssh sdk@codevoid.de \
|
||||
"cd /home/www/htdocs/ptrace/paste/ \
|
||||
&& mv -v \"$1\" \"$2\""
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -z "$@" ]
|
||||
then
|
||||
for file in "$@"
|
||||
do
|
||||
chmod o+rw,g+r "$file"
|
||||
scp "$file" sdk@codevoid.de:/home/www/htdocs/ptrace/paste/
|
||||
# make sure the file is least owner rw and group r
|
||||
# the sticky bit in the destiation folder will assign user+group
|
||||
chmod u+rw,g+r "$file"
|
||||
scp "$file" "sdk@codevoid.de:/home/www/htdocs/ptrace/paste/${file}${_ext}"
|
||||
echo "https://ptrace.org/$(basename "$file")" \
|
||||
| sed 's/ /%20/g' \
|
||||
| xclip -f -r
|
||||
|
||||
Reference in New Issue
Block a user