3 SRV=${SRV:-cloud.seafile.com}
11 auth=`grep "machine $SRV" ${NETRC:-$HOME/.netrc}`
13 auth_name=`echo $auth | sed 's/^.*login \([^ ]*\).*$/\1/'`
14 auth_pass=`echo $auth | sed 's/^.*password \([^ ]*\).*$/\1/'`
20 token=$($CURL --silent --data "username=${auth_name}&password=${auth_pass}" \
21 $SRV/api2/auth-token/ | $JQ .token)
23 repoId=$($CURL --silent --header "Authorization: Token $token" \
24 $SRV/api2/default-repo/ | $JQ .repo_id)
26 uploadLink=$($CURL --silent --header "Authorization: Token $token" \
27 $SRV/api2/repos/${repoId}/upload-link/ | $JQ .)
29 fileId=$($CURL --progress-bar --header "Authorization: Token $token" \
30 --form file=@${fn} --form parent_dir=/ $uploadLink)
32 fn="$(basename "$fn")"
33 req=$($JO repo_id=$repoId "path=/$fn" permissions="$($JO can_edit=false can_download=true)")
34 $CURL --silent --header "Authorization: Token $token" \
35 --header "Content-type: application/json" --data "$req" \
36 $SRV/api/v2.1/share-links/ | $JQ .link
38 # $CURL -H "Authorization: Token $token" -X DELETE "$SRV/api/v2.1/share-links/LINK/"
39 # $CURL -H "Authorization: Token $token" -X DELETE "$SRV/api2/repos/$repoId/file/?p=/$fn