#!/bin/bash

# Adjust as desired
HOST=triton
WWW_PATH=/var/www/vkoskiv/screenshots/

function y_n {
  while true; do
    read -p "$* [y/n] " yn
    case $yn in
      [Yy]*) return 0 ;;
      [Nn]*) return 1 ;;
    esac
  done
}

# From https://stackoverflow.com/questions/32484504/using-random-to-generate-a-random-string-in-bash
function rand_str {
  local DEFAULT_LEN=8
  local LEN=${1:-$DEFAULT_LEN}
  LC_ALL=C tr -dc A-Za-z0-9 </dev/urandom | head -c "$LEN"
}

NAME=$(date -u +%Y-%m-%dT%H:%M:%S%Z)-$(rand_str 8).png
TMP_PATH=/tmp/"$NAME"
import png:- > "$TMP_PATH"
y_n "Publish?" && scp "$TMP_PATH" "$HOST":"$WWW_PATH" && xdg-open https://vkoskiv.com/screenshots/"$NAME"
rm "$TMP_PATH"
