From Fedora Project Wiki
(Created page with "Fetch Environment-and-Stacks meeting logs from meetbot logs archive pages.") |
No edit summary |
||
Line 1: | Line 1: | ||
Fetch Environment-and-Stacks meeting logs from meetbot logs archive pages. | Fetch Environment-and-Stacks meeting logs from meetbot logs archive pages. | ||
<pre> | |||
#!/bin/bash | |||
# Author: Honza Horak | |||
# Purpose: Fetch Environment-and-Stacks meeting logs from meetbot logs archive pages. | |||
# License: Public Domain | |||
export LC_ALL=C | |||
# some hard values | |||
MEETINGROOM_ARCHIVE="http://meetbot.fedoraproject.org/fedora-meeting/" | |||
START_DATE="2013-11-12" | |||
TMP_PAGE=`mktemp /var/tmp/meetbot-fetch-XXXXXX.html` | |||
# loops from START_DATE to NOW by 7 days steps | |||
working_date="$START_DATE" | |||
while [ `date --date "$working_date" +%s` -le `date +%s` ] ; do | |||
# store the html page where all logs from particular date are stored | |||
log_url="${MEETINGROOM_ARCHIVE}${working_date}/" | |||
wget "$log_url" -q -O "$TMP_PAGE" | |||
# try several variants of the meeting subject | |||
for name_variant in "env_and_stacks" "env-and-stacks" \ | |||
"environment_and_stacks" "environment-and-stacks" ; do | |||
meet_url=`grep -ohe "${name_variant}\.${working_date}\-[[:digit:]]*\.[[:digit:]]*\.log\.html" "$TMP_PAGE" 2>/dev/null | tail -n 1` | |||
[ -n "$meet_url" ] && break | |||
done | |||
# print some nice output | |||
if [ -n "$meet_url" ] ; then | |||
full_url="${MEETINGROOM_ARCHIVE}${working_date}/${meet_url}" | |||
echo "$full_url" | |||
echo | |||
fi | |||
# add 7 days | |||
working_date=`date -d "$working_date 7 days" +%F` | |||
done | |||
</pre> |
Revision as of 13:56, 20 February 2014
Fetch Environment-and-Stacks meeting logs from meetbot logs archive pages.
#!/bin/bash # Author: Honza Horak # Purpose: Fetch Environment-and-Stacks meeting logs from meetbot logs archive pages. # License: Public Domain export LC_ALL=C # some hard values MEETINGROOM_ARCHIVE="http://meetbot.fedoraproject.org/fedora-meeting/" START_DATE="2013-11-12" TMP_PAGE=`mktemp /var/tmp/meetbot-fetch-XXXXXX.html` # loops from START_DATE to NOW by 7 days steps working_date="$START_DATE" while [ `date --date "$working_date" +%s` -le `date +%s` ] ; do # store the html page where all logs from particular date are stored log_url="${MEETINGROOM_ARCHIVE}${working_date}/" wget "$log_url" -q -O "$TMP_PAGE" # try several variants of the meeting subject for name_variant in "env_and_stacks" "env-and-stacks" \ "environment_and_stacks" "environment-and-stacks" ; do meet_url=`grep -ohe "${name_variant}\.${working_date}\-[[:digit:]]*\.[[:digit:]]*\.log\.html" "$TMP_PAGE" 2>/dev/null | tail -n 1` [ -n "$meet_url" ] && break done # print some nice output if [ -n "$meet_url" ] ; then full_url="${MEETINGROOM_ARCHIVE}${working_date}/${meet_url}" echo "$full_url" echo fi # add 7 days working_date=`date -d "$working_date 7 days" +%F` done