-
-
Save larionturlo/def48821b29d8400de1ce40ef22f7d95 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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