Skip to content

Instantly share code, notes, and snippets.

@larionturlo
Last active September 26, 2016 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save larionturlo/def48821b29d8400de1ce40ef22f7d95 to your computer and use it in GitHub Desktop.
Save larionturlo/def48821b29d8400de1ce40ef22f7d95 to your computer and use it in GitHub Desktop.
#!/bin/bash
KEY='key for connect with server'
TIMEWORK=30
TIMEOUT=$[$TIMEWORK+5]
POMODORO=0
NEW=0
PHRASE=''
MSG=0
while [ "$1" != "" ]; do
case $1 in
-t | --time ) shift
TIME=$1
;;
-n | --new ) NEW=1
;;
-p | --pomo ) POMODORO=1
;;
-m | --msg ) shift
PHRASE=$1
MSG=1
;;
-h | --help ) echo "Формат команды ./notify.sh -n -t <time> -m <message>"
exit
;;
* ) echo "Получен неиспользуемый параметр $1"
exit 1
esac
shift
done
if [ $TIME = "" ]; then
echo "после параметра -t должно идти значение времени"
fi
if [ "$MSG" = "1" ]; then
if [ "$PHRASE" = "" ]; then
PHRASE=$(kdialog --title "Уведомлялка" --inputbox "Введите сообщение");
fi
fi
DATA="key=$KEY"
if [ "$NEW" = "1" ]; then
if [ ! "$PHRASE" = "" ]; then
DATA="content=$PHRASE&add=1&$DATA"
curl --request POST 'http://lt-web.ru/phrases.php' --data "$DATA"
fi
fi
if [ "$PHRASE" = "" ]; then
PHRASE=$(curl --request POST 'http://lt-web.ru/phrases.php' --data "$DATA")
echo $PHRASE
fi
TIMESECNOW=$(date +%s)
TIMESECCAL=$(date -d $TIME +%s)
TIMER=$[$TIMESECCAL-$TIMESECNOW]
COUNT=0
STATE="Время работы"
POMOTIMER=0
POMOSEC=0
while [ $TIMER -gt 0 ]; do
clear
tput cup 5 5
date
tput cup 6 5
echo "Hostname : $(hostname)"
tput cup 7 5
echo "Таймер запущен $TIMER"
TIMER=$[$TIMER-1];
if [ "$POMODORO" = "1" ]; then
if [ $[$TIMEWORK*60] = $COUNT ]; then
kdialog --title "Время отдыха" --passivepopup "$PHRASE" 10
STATE="Время отдыха"
fi
COUNT=$[$COUNT+1];
POMOTIMER=$[$TIMEWORK-$COUNT/60]
if [ $[$TIMEOUT*60] = $COUNT ]; then
kdialog --title "Время работы" --passivepopup "$PHRASE" 10
STATE="Время работы"
COUNT=0
fi
tput cup 8 5
echo "$STATE $POMOTIMER"
fi
sleep 1
done
kdialog --title "Время пришло" --passivepopup "$PHRASE" 10
clear
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment