canteen-info

Scrape weekly menus from canteens surrounding Aarhus University
git clone git://src.adamsgaard.dk/canteen-info
Log | Files | Refs | README | LICENSE

commit 58f64c14256ab4ea1340b6eb28747a39bc182926
parent c807b8253785b32a155b6fd0b45592b8e4267e2b
Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date:   Thu, 19 Feb 2015 12:45:57 +0100

copy canteeninfo to /usr/local/bin, generate output in current folder

Diffstat:
MMakefile | 2+-
MREADME.md | 13+++++++------
Acanteeninfo | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dcanteeninfo.sh | 80-------------------------------------------------------------------------------
4 files changed, 88 insertions(+), 87 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,4 +1,4 @@ installdir=/usr/local/bin install: - cp matkant navitas statsbiblioteket $(installdir) + cp canteeninfo matkant navitas statsbiblioteket $(installdir) diff --git a/README.md b/README.md @@ -15,14 +15,15 @@ To install run: To generate the output HTML webpage run: - $ bash canteeninfo.sh + $ canteeninfo -The HTML file will be saved as `/tmp/canteeninfo.html`. I recommend copying the -file to the www root folder if the machine hosts a webserver or transfering the -file to a webserver using SCP. It is also recommended to automatically -regenerate the page with a cron job, (``crontab -e``). For example: +The HTML file will be saved in the current folder as `canteeninfo.html`. I +recommend copying the file to the www root folder if the machine hosts a +webserver or transfering the file to a webserver using SCP. It is also +recommended to automatically regenerate the page with a cron job, (``crontab +-e``). For example: - 30 * * * * bash ~/code/canteen-info/canteeninfo.sh && scp /tmp/canteeninfo.html adc@fh.cs.au.dk:~/public_html_cs/files > ~/.canteeninfo.log + 30 * * * * bash ~/code/canteen-info/canteeninfo.sh && scp canteeninfo.html adc@fh.cs.au.dk:~/public_html_cs/files > ~/.canteeninfo.log Author: [Anders Damsgaard](mailto:andersd@riseup.net), maintained on [Github](https://github.com/anders-dc/canteen-info). diff --git a/canteeninfo b/canteeninfo @@ -0,0 +1,80 @@ +#!/bin/bash +out=$(pwd)/canteeninfo.html + +weekday=$(date +%A) +highlight="1234567890asdfasdf" +if [[ "$weekday" == "Monday" ]]; then + highlight="Mandag" +elif [[ "$weekday" == "Tuesday" ]]; then + highlight "Tirsdag" +elif [[ "$weekday" == "Wednesday" ]]; then + highlight="Onsdag" +elif [[ "$weekday" == "Thursday" ]]; then + highlight="Torsdag" +elif [[ "$weekday" == "Friday" ]]; then + highlight="Fredag" +fi + +echo -n "<!DOCTYPE html> +<html> + <head> + <meta charset=UTF-8> + <title>Canteen menus for week $(date +%V)</title> + </head> + <body> + <h1>Canteen menus for week $(date +%V)</h1> + + <h2><a href='http://studerende.au.dk/studier/fagportaler/diplomingenioer/studiemiljoe-og-faciliteter/faciliteter/kantiner/ugens-menu-navitas/'> + Navitas</a></h2> + $(/usr/local/bin/navitas | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ + sed 's/Mandag/<b>Mandag<\/b>/' |\ + sed 's/Tirsdag/<b>Tirsdag<\/b>/' |\ + sed 's/Onsdag/<b>Onsdag<\/b>/' |\ + sed 's/Torsdag/<b>Torsdag<\/b>/' |\ + sed 's/Fredag/<b>Fredag<\/b>/') + + + <br /><br /><h2> + <a href='https://www.facebook.com/pages/Dales-Cafe/208630735826865?_fb_noscript=1'> + Dales cafe</a></h2> + + <br /><h2> + <a href='http://www.matkant.dk/dagmenu.php'> + Matematisk kantine</a></h2> + $(/usr/local/bin/matkant | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ + sed 's/\*\*\*\*//g' |\ + sed 's/\[i\] //' |\ + sed 's/Mandag/<br \/><b>Mandag<\/b>/' |\ + sed 's/Tirsdag/<br \/><b>Tirsdag<\/b>/' |\ + sed 's/Onsdag/<br \/><b>Onsdag<\/b>/' |\ + sed 's/Torsdag/<br \/><b>Torsdag<\/b>/' |\ + sed 's/Fredag/<br \/><b>Fredag<\/b>/') + + + <br /><br /><h2><a href='https://www.statsbiblioteket.dk/brug-biblioteket/studiemiljo/mad-og-drikke'> + Statsbiblioteket </a></h2> + $(/usr/local/bin/statsbiblioteket | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ + sed 's/Mandag/<br \/><b>Mandag<\/b>/' |\ + sed 's/Tirsdag/<br \/><b>Tirsdag<\/b>/' |\ + sed 's/Onsdag/<br \/><b>Onsdag<\/b>/' |\ + sed 's/Torsdag/<br \/><b>Torsdag<\/b>/' |\ + sed 's/Fredag/<br \/><b>Fredag<\/b>/') + + + <br /><h2><a href='http://havnensperle.dk/menu.aspx'> + Havnens perle</a></h2> + Dagens tilbud (39,-)<br /> + <b>Mandag</b>: Stor bøfsandwich<br /> + <b>Tirsdag</b>: Kamsteg med rødkål og rugbrød<br /> + <b>Onsdag</b>: To ristede eller franske hotdogs<br /> + <b>Torsdag</b>: Stor flæskestegssandwich<br /> + <b>Fredag</b>: Super Burger + + <br /> + <br /> + <p>Questions or comments? Send a mail to + <a href='mailto:anders.damsgaard@geo.au.dk'>Anders</a></p> + <a href='https://github.com/anders-dc/canteen-info'>Source code</a></p> + </body> +</html>" |\ + sed "s/${highlight}/<font color='red'>${highlight}<\/font>/g" > $out diff --git a/canteeninfo.sh b/canteeninfo.sh @@ -1,80 +0,0 @@ -#!/bin/bash -out=/tmp/canteeninfo.html - -weekday=$(date +%A) -highlight="1234567890asdfasdf" -if [[ "$weekday" == "Monday" ]]; then - highlight="Mandag" -elif [[ "$weekday" == "Tuesday" ]]; then - highlight "Tirsdag" -elif [[ "$weekday" == "Wednesday" ]]; then - highlight="Onsdag" -elif [[ "$weekday" == "Thursday" ]]; then - highlight="Torsdag" -elif [[ "$weekday" == "Friday" ]]; then - highlight="Fredag" -fi - -echo -n "<!DOCTYPE html> -<html> - <head> - <meta charset=UTF-8> - <title>Canteen menus for week $(date +%V)</title> - </head> - <body> - <h1>Canteen menus for week $(date +%V)</h1> - - <h2><a href='http://studerende.au.dk/studier/fagportaler/diplomingenioer/studiemiljoe-og-faciliteter/faciliteter/kantiner/ugens-menu-navitas/'> - Navitas</a></h2> - $(/usr/local/bin/navitas | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ - sed 's/Mandag/<b>Mandag<\/b>/' |\ - sed 's/Tirsdag/<b>Tirsdag<\/b>/' |\ - sed 's/Onsdag/<b>Onsdag<\/b>/' |\ - sed 's/Torsdag/<b>Torsdag<\/b>/' |\ - sed 's/Fredag/<b>Fredag<\/b>/') - - - <br /><br /><h2> - <a href='https://www.facebook.com/pages/Dales-Cafe/208630735826865?_fb_noscript=1'> - Dales cafe</a></h2> - - <br /><h2> - <a href='http://www.matkant.dk/dagmenu.php'> - Matematisk kantine</a></h2> - $(/usr/local/bin/matkant | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ - sed 's/\*\*\*\*//g' |\ - sed 's/\[i\] //' |\ - sed 's/Mandag/<br \/><b>Mandag<\/b>/' |\ - sed 's/Tirsdag/<br \/><b>Tirsdag<\/b>/' |\ - sed 's/Onsdag/<br \/><b>Onsdag<\/b>/' |\ - sed 's/Torsdag/<br \/><b>Torsdag<\/b>/' |\ - sed 's/Fredag/<br \/><b>Fredag<\/b>/') - - - <br /><br /><h2><a href='https://www.statsbiblioteket.dk/brug-biblioteket/studiemiljo/mad-og-drikke'> - Statsbiblioteket </a></h2> - $(/usr/local/bin/statsbiblioteket | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ - sed 's/Mandag/<br \/><b>Mandag<\/b>/' |\ - sed 's/Tirsdag/<br \/><b>Tirsdag<\/b>/' |\ - sed 's/Onsdag/<br \/><b>Onsdag<\/b>/' |\ - sed 's/Torsdag/<br \/><b>Torsdag<\/b>/' |\ - sed 's/Fredag/<br \/><b>Fredag<\/b>/') - - - <br /><h2><a href='http://havnensperle.dk/menu.aspx'> - Havnens perle</a></h2> - Dagens tilbud (39,-)<br /> - <b>Mandag</b>: Stor bøfsandwich<br /> - <b>Tirsdag</b>: Kamsteg med rødkål og rugbrød<br /> - <b>Onsdag</b>: To ristede eller franske hotdogs<br /> - <b>Torsdag</b>: Stor flæskestegssandwich<br /> - <b>Fredag</b>: Super Burger - - <br /> - <br /> - <p>Questions or comments? Send a mail to - <a href='mailto:anders.damsgaard@geo.au.dk'>Anders</a></p> - <a href='https://github.com/anders-dc/canteen-info'>Source code</a></p> - </body> -</html>" |\ - sed "s/${highlight}/<font color='red'>${highlight}<\/font>/g" > $out