summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inc/de/meetup.shtml3
-rw-r--r--index.shtml2
-rw-r--r--index.shtml~17
-rwxr-xr-xmeetup/gen_dates_tech.sh58
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&amp;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