#!/bin/sh -e
# The script to play beep sound and say current hour. Usually it is called through cron daemon.
# Michael Pozhidaev <msp@altlinux.org>
# Date: 2011-11-27

SOUND='/usr/share/sounds/voiceman/clock.wav'
HOUR="$(date +%H)"

[ "$(who | wc -l)" == 0 ] && exit 0

if [ "$HOUR" == 00 ]; then 
    MSG='Полночь'
elif [ "$HOUR" == 01 ]; then
    MSG='Час ночи'
elif [ "$HOUR" == 02 ]; then
    MSG='Два часа ночи'
elif [ "$HOUR" == 03 ]; then
    MSG='Три часа ночи'
elif [ "$HOUR" == 04 ]; then
    MSG='Четыре часа ночи'
elif [ "$HOUR" == 05 ]; then
    MSG='Пять часов утра'
elif [ "$HOUR" == 06 ]; then
    MSG='Шесть часов утра'
elif [ "$HOUR" == 07 ]; then
    MSG='Семь часов утра'
elif [ "$HOUR" == 08 ]; then
    MSG='Восемь часов утра'
elif [ "$HOUR" == 09 ]; then
    MSG='Девять часов утра'
elif [ "$HOUR" == 10 ]; then
    MSG='Десять часов утра'
elif [ "$HOUR" == 11 ]; then
    MSG='Одиннадцать часов утра'
elif [ "$HOUR" == 12 ]; then
    MSG='Полдень'
elif [ "$HOUR" == 13 ]; then
    MSG='Час дня'
elif [ "$HOUR" == 14 ]; then
    MSG='Два часа дня'
elif [ "$HOUR" == 15 ]; then
    MSG='Три часа дня'
elif [ "$HOUR" == 16 ]; then
    MSG='Четыре часа дня'
elif [ "$HOUR" == 17 ]; then
    MSG='Пять часов вечера'
elif [ "$HOUR" == 18 ]; then
    MSG='Шесть часов вечера'
elif [ "$HOUR" == 19 ]; then
    MSG='Семь часов вечера'
elif [ "$HOUR" == 20 ]; then
    MSG='Восемь часов вечера'
elif [ "$HOUR" == 21 ]; then
    MSG='Девять часов вечера'
elif [ "$HOUR" == 22 ]; then
    MSG='Десять часов вечера'
elif [ "$HOUR" == 23 ]; then
    MSG='Одиннадцать часов вечера'
else 
    echo "${0##*/}:invalid hour $HOUR" >&2
    exit 1
fi

/usr/bin/voiceman --stop
/usr/bin/aplay "$SOUND" &> /dev/null
LANG=ru_RU.UTF-8 /usr/bin/voiceman --say "$MSG"
