#!/bin/sh

ver=1.0

header() {
        echo -e "Xpaste v$ver" 
	echo -e "Copyright `date +%Y`, Southbridge <ask@southbridge.io>"
	echo -e "Author `date +%Y`, Evgeny Sorokin <e.sorokin@southbridge.io>"
	echo ""
}

CURL=`which curl 2>&1`
OPT=""
URL="https://xpaste.pro/paste-file?"

if [ -z "$1" ]; then
        header
else
    while [ -n "$1" ]; do
        case "$1" in
                        -h|--help)
			    header
			    echo "Use: $0 [OPTION] \"short_text\" or $0 [OPTION] -f filename"
			    echo ""
			    echo -e "-f|--filename <filename>\tИмя файла"
			    echo ""
			    echo "Option:"
			    echo -e "-ttl|--ttl_days <days>\t\tУдалить заметку через указанное количество дней. (Default: 90)"
			    echo -e "-l|--language <text|markdown>\tМожет принимать одно из двух значений, text или markdown (Default: text)"
			    echo -e "-d|--auto_destroy\t\tУстанавливается, если заметку нужно удалить сразу после просмотра. В противном случае его можно не передавать вообще"
			    echo ""
			    exit 
			;;
                        -ttl|--ttl_days)
			    shift
			    ttl="$1"
			    OPT+="&ttl_days=$1"
                        ;;
                        -d|--auto_destroy)
			    OPT+="&auto_destroy=true"
                        ;;
                        -l|--language)
			    shift
			    language="$1"
			    if [ "$1" == "markdown" ];then OPT+="&language=markdown"; else OPT+="&language=text"; fi
                        ;;
			-f|--filename)
			    shift
			    filename="$1"
			    PRE_OPT="-H Content-Type:text/plain --data-binary @${filename}"
			;;
			*)
			    stdout="$1"
		    	    PRE_OPT="-d $1"
        esac
        shift
    done
fi

if [ -z "$language" ];then OPT+="&language=text";fi
if [ -z "$filename" -a -z "$stdout" ];then 
    echo "Use: $0 -h or --help for information"
    exit
fi

#echo $CURL $PRE_OPT \"$URL$OPT\"
#echo
$CURL $PRE_OPT $URL$OPT
echo
