Created
March 8, 2011 18:44
-
-
Save jvhaarst/860749 to your computer and use it in GitHub Desktop.
Scriptje om een Growl notify te krijgen bij openen (en sluiten) van de space
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 | |
# Scriptje om een Growl notify te krijgen bij openen (en sluiten) van de space | |
# jvhaarst, 13/2/2011 8h47 | |
# Aangepast door Deckardt | |
# Aangepast jvhaarst 13/2/2011 15h03 | |
# Aangepast jvhaarst 13/2/2011 21h20 (datum van statuswijziging toegevoegd) | |
# Aangepast jvhaarst 13/2/2011 21h50 (datum van statuswijziging uit state.time) | |
# Nodig: | |
# bash | |
# curl | |
# Growl (http://growl.info/) | |
# growlnotify (in extras directory van de Growl dmg) | |
# plaatje van https://hack42.nl/wiki/index.php/Huisstijl | |
# Start debugging from here | |
#set -o xtrace | |
#set -o verbose | |
# variabelen | |
DEBUG=false | |
OLDSTATE="closed" | |
IMAGE=~jvhaarst/bin/code/42/Hack42_white.png | |
# Oneindige loop, iedere 60 sec draait ie | |
while TRUE; do | |
# check op state, ignore 404's, but returm error state | |
CURRENTSTATE=`curl -f -s http://hack42.nl/spacestate/state` | |
CURL_ERROR=$? | |
# debug | |
$DEBUG && echo $CURRENTSTATE | |
# check op verandering | |
if [[ "$CURRENTSTATE" != "$OLDSTATE" && $CURL_ERROR -eq 0 ]];then | |
# Haal tijd van verandering op | |
TIME=`curl -s http://hack42.nl/spacestate/state.time` | |
# Growl de state ! | |
growlnotify -s -m "#42 is $CURRENTSTATE! ("$TIME")" --image $IMAGE | |
# De huidige is de oude, zodat bij we een nieuwe state dat merken (lekker cryptisch, niet ?) | |
OLDSTATE=$CURRENTSTATE | |
fi | |
sleep 60 | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment