aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/upload
blob: 28112d4762651549e85c555d85bb83e023c995fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env sh

# Description: Paste contents of a text a file http://ix.io
#              Upload a binary file to file.io
# Requires: curl, jq, tr
# Note: Binary file set to expire after a week
#
# Shell: POSIX compliant
# Author: Arun Prakash Jana

if ! [ -z "$1" ] && [ -s "$1" ]; then
    if [ "$(mimetype --output-format %m "$1" | awk -F '/' '{print $1}')" = "text" ]; then
        curl -F "f:1=@$1" ix.io
    else
        # Upload the file, show the download link and wait till user presses any key
        curl -s -F "file=@$1" https://file.io/?expires=1w | jq '.link' | tr -d '"'

        # To write download link to "$1".loc and exit
        # curl -s -F "file=@$1" https://file.io/?expires=1w -o `basename "$1"`.loc
    fi
else
    printf "empty file!"
fi

read -r _