aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/misc/transfer
blob: 1fc2117b6e74975453d547eb275ed40842005607 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /bin/env sh

if [ $# -eq 0 ];then
  echo "No arguments specified.\nUsage:\n  transfer <file|directory>\n  ... | transfer <file_name>">&2;
  return 1;
fi;
if tty -s; then
  file="$1"; file_name=$(basename "$file");
  if [ ! -e "$file" ]; then
    echo "$file: No such file or directory">&2;
    return 1;
  fi;
  if [ -d "$file" ];then
    file_name="$file_name.zip" ,;
    (cd "$file" && zip -r -q - .) | curl -w '\n' --progress-bar --upload-file "-" "https://topo.tw/up/$file_name" | tee /dev/null;
  else
    cat "$file" | curl -w '\n' --progress-bar --upload-file "-" "https://topo.tw/up/$file_name" | tee /dev/null;
  fi;
else
  file_name=$1;
  curl -w '\n' --progress-bar --upload-file "-" "https://topo.tw/up/$file_name" | tee /dev/null;
fi;