#! /bin/bash
# Gibt eine Nachricht aus, wenn der Tee lang genug gezogen hat.

Usage() {
    echo "Usage: tea.sh [options]"
    echo
    echo "Options:"
    echo "  -n, --name=N"
    echo "    Name this tea with N."
    echo "  -d, --duration=D"
    echo "    Duration is given in seconds."
    echo "  -h, --help"
    echo "    Display this message."
}

OPTS=$(getopt -o n:d:h --long name:,duration:,help -- "$@")
eval set -- "$OPTS"
TIME=0
TEETYP="Tee"

while true; do
    case "$1" in
        -n|--name)
            TEETYP="$2"
            shift 2
            ;;
        -d|--duration)
            TIME="$2"
            shift 2
            ;;
        -h|--help)
            Usage
            exit 0
            ;;
        --)
            shift
            break
            ;;
        *)
            Usage
            exit 1
            ;;
    esac
done

# Warten
exec 5> >(zenity --notification --listen)

echo "icon:/usr/share/icons/gnome/scalable/status/appointment-soon.svg" >&5
SEC=$(( $TIME ))
while [ $SEC -ge 0 ]
do
        echo "tooltip:$TEETYP zieht noch $SEC Sekunden" >&5
        sleep 5s
        SEC=$(( $SEC - 5 ))
done

# Ausgabe der Benachrichtigung
echo "icon:/usr/share/icons/gnome/scalable/emblems/emblem-urgent.svg" >&5
echo "message:Der Tee ist jetzt fertig.\nGesamtziehzeit: $TIME Sekunden\nTeesorte: $TEETYP" >&5
exec 5>&-
