diff options
-rw-r--r-- | inc/de/meetup.shtml | 3 | ||||
-rw-r--r-- | index.shtml | 2 | ||||
-rw-r--r-- | index.shtml~ | 17 | ||||
-rwxr-xr-x | meetup/gen_dates_tech.sh | 58 |
4 files changed, 78 insertions, 2 deletions
diff --git a/inc/de/meetup.shtml b/inc/de/meetup.shtml index 882fdda..b84b2bc 100644 --- a/inc/de/meetup.shtml +++ b/inc/de/meetup.shtml @@ -1,7 +1,8 @@ <div id="meetup"> <h1>Nächstes Treffen</h1> <p> - Montag, <em><!--#include virtual="/meetup/next.html" --></em> ab <em>20 Uhr</em><br /> + <!--Montag, <em><!--#include virtual="/meetup/next.html" --></em> ab <em>20 Uhr</em><br /> + --> im <a href="https://realraum.at/wiki/doku.php">realraum</a>, <a href="https://map.project-osrm.org/?dest=47.06555,15.45050&destname=realraum"> Brockmanngasse 15</a> <br /><br /> diff --git a/index.shtml b/index.shtml index 846eb5e..6d4ef02 100644 --- a/index.shtml +++ b/index.shtml @@ -7,7 +7,7 @@ <!--#include virtual="/inc/${LANG}/meetup.shtml" --> <p> Nächstes Tech/Core-Treffen:<br> - Montag, <em>26.3.2018 20 Uhr</em> + Montag, <em>23.4.2018 20 Uhr</em> </p> <!--#include virtual="/content/${LANG}/news.html" --> <!--#else --> diff --git a/index.shtml~ b/index.shtml~ new file mode 100644 index 0000000..8c8d595 --- /dev/null +++ b/index.shtml~ @@ -0,0 +1,17 @@ +<!--#include virtual="/inc/header.html" --> +<!--#include virtual="/inc/${LANG}/links.shtml" --> +<!--#include virtual="/inc/${LANG}/navigation.html" --> + <div id="content"> +<!--#if expr="${SITE} = index" --> + <h1>Funkfeuer Graz</h1> + <!--#include virtual="/inc/${LANG}/meetup.shtml" --> +<p> + Nächstes Tech/Core-Treffen:<br> + Montag, <em>26.2.2018 20 Uhr</em> +</p> +<!--#include virtual="/content/${LANG}/news.html" --> +<!--#else --> + <!--#include virtual="/content/${LANG}/${SITE}.html" --> +<!--#endif --> + </div> +<!--#include virtual="/inc/footer.shtml" --> diff --git a/meetup/gen_dates_tech.sh b/meetup/gen_dates_tech.sh new file mode 100755 index 0000000..0bc4479 --- /dev/null +++ b/meetup/gen_dates_tech.sh @@ -0,0 +1,58 @@ +#!/bin/sh +# generates the upcoming meetups for Funkfeuer Graz Homepage +# +# this script should be called by cron every day (night) +# how far in the future should i go? +LIMIT=3 + +# uncomment to enable debug +#DEBUG=1 + +# where to put the output files? +NEXT_FILE="next.html" +AFTER_FILE="after.html" + +DOW=`date +"%u"` +if [ $DOW -eq 1 ]; then + DOM=`date +"%e"` + TS=`date +"%s"` +else + DOM=`date --date="next monday" +"%e"` + TS=`date --date="next monday" +"%s"` +fi + +MEETUPS="" +CNT=0 +while true; do + if [ -n "$DEBUG" ]; then echo -n "check day($TS): "`date --date="@$TS" +"%d.%m.%Y"`; fi + + if [ $DOM -le 7 ] || ([ $DOM -ge 15 ] && [ $DOM -le 21 ]); then + if [ -n "$DEBUG" ]; then echo " -> ok"; fi + MEETUPS="$MEETUPS $TS" + CNT=$((CNT + 1)) + if [ $CNT -ge $LIMIT ]; then + break; + fi + else + if [ -n "$DEBUG" ]; then echo ""; fi + fi + TS=$((TS + (7 * 24 * 3600))) + DOM=`date --date="@$TS" +"%e"` +done + +set -- $MEETUPS +NEXT=$1 +shift +FUTURE=$@ + +date --date="@$NEXT" +"%d.%m.%Y" > "$NEXT_FILE.new" +echo "<ul>" > "$AFTER_FILE.new" +for meetup in $FUTURE; do + echo " <li>"`date --date="@$meetup" +"%d.%m.%Y"`"</li>" >> "$AFTER_FILE.new" + +done +echo "</ul>" >> "$AFTER_FILE.new" +mv "$NEXT_FILE.new" "$NEXT_FILE" +mv "$AFTER_FILE.new" "$AFTER_FILE" + +exit 0 |