Skip to content

Instantly share code, notes, and snippets.

@jvhaarst
Created March 8, 2011 18:44
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 jvhaarst/860749 to your computer and use it in GitHub Desktop.
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
#!/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