#!/bin/bash

if [ $# -ne 0 ]; then
	file=$1
else
	file=$(mktemp)
	trap "rm -f $file" EXIT
	cat >| $file
fi
	response=$(curl -X POST -s -T "$file" https://paste.osmc.tv/documents) || response=$(curl -X POST -s -0 -T "$file" https://paste.osmc.tv/documents)

if [ "$?" -eq 0 ]; then
	case "$response" in
		*"413 Request Entity Too Large"*)
			size=$(du -h "$file" | cut -f1)
			echo "Unable to upload log. Log file is too large. (${size}B)"
			;;
		*)
			echo "$response" | awk -F '"' '{print "https://paste.osmc.tv/"$4}'
			;;
	esac
else
	echo "Unable to upload log. Please check your internet connection."
fi
