| @@ -0,0 +1,47 @@ | |||||
| #!/bin/sh | |||||
| # | |||||
| # Script to generate the next Baysec meetup | |||||
| # | |||||
| set -e | |||||
| dir=content/meetups | |||||
| TZ=America/Los_Angeles | |||||
| export TZ | |||||
| i=$(grep -h event_start "$dir"/2* | sort | tail -n 1) | |||||
| i=${i#*: } | |||||
| esecs=$(date -j -v1d -v+1m -v+tue -v+2w -f %Y%m%dT%H%M%S "$i" +%s) | |||||
| gensecs=$(date +%s) | |||||
| echo Generating meetup at $(date -r $esecs) | |||||
| dmnth=$(date -j -r $esecs +"%d" ) | |||||
| case $dmnth in | |||||
| 01|21|31) | |||||
| ending="st";; | |||||
| 02|22) | |||||
| ending="nd";; | |||||
| 03|23) | |||||
| ending="rd";; | |||||
| *) | |||||
| ending="th";; | |||||
| esac | |||||
| cat <<EOF > "$dir/$(date -j -r $gensecs +"%Y-%m-%d")-$(date -j -r $esecs +"%B").html" | |||||
| --- | |||||
| title: $(date -j -r $esecs +"%B %Y") Baysec | |||||
| layout: patriothouse | |||||
| event_summary: Baysec | |||||
| event_timezone: $TZ | |||||
| event_start: $(date -j -r $esecs +"%Y%m%dT190000") | |||||
| event_end: $(date -j -r $esecs +"%Y%m%dT230000") | |||||
| event_location: Patriot House Pub | |||||
| created: !!timestamp '$(date -j -r $gensecs +"%Y-%m-%d %H:%M:%S")' | |||||
| --- | |||||
| # $(date -j -r $esecs +"%B %e$ending, %Y") | |||||
| Baysec will be at the Patriot House Pub and starts at 7pm. | |||||
| EOF | |||||