#!/usr/bin/env sh

s3_bucket=public.serguzim.me/screenshots
s3_host=https://sos-de-fra-1.exo.io
path=/tmp/screenshot.png
file=$(date "+%F_%H-%M-%S").png

clip_image()
{
    xclip -t image/png $1 -selection clipboard
}

upload_image()
{
    echo -n "$s3_host/$s3_bucket/$file" | xclip -selection primary
    s3cmd put -P $1 s3://$s3_bucket/$file
    notify-send -a "Screenshot" "Uploaded screenshot to s3"
}

main_no_upload()
{
    if flameshot gui -r > $path
    then
        clip_image $path
    fi
}

main()
{
    if [ -n "$1" ] && [ -e "$1" ]
    then
        convert $1 $path
        clip_image $path
        upload_image $path
    else
        if flameshot gui -r > $path
        then
            clip_image $path
            upload_image $path
        fi
    fi
}

case $1 in
    no_upload)   main_no_upload ;;
    *)           main $1 ;;
esac