X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=actions%2Fgenerate_courselist.sh;h=07fb0bbb79bf1f19c94afa7a4f0c86b345aa79de;hp=35c9fac6041c9afb5c263855c3729d634e28dddc;hb=16a2240ce347132c7000ca22989e83801cf3ebf0;hpb=51b0a660590e9a0adaaa35a3259de32156d1dee6 diff --git a/actions/generate_courselist.sh b/actions/generate_courselist.sh index 35c9fac..07fb0bb 100755 --- a/actions/generate_courselist.sh +++ b/actions/generate_courselist.sh @@ -62,35 +62,9 @@ list_attendee() { #Parameter: Cardfile get_dates() { #Parameter: Calendarfile calendarfile="$_DATA/ical/$course" - unset key - declare -A tags declare -A values - ics_parse "$calendarfile" |while read -r line; do - declare -A tag - case "$line" in - value*) eval "$line";; - tag*) eval "$line";; - key*) - if [ -z "$key" ]; then - eval "$line" - else - values[$key]="$(tex_clean "$value")" - for t in ${(k)tag}; do - tags[${key}_$t]="$tag[$t]" - done - eval "$line" - if [ -n "$values[$key]" ]; then - n=0 - while [ -n "$values[$key$n]" ]; do n=$(($n + 1)); done - key=$key$n - fi - unset value - unset tag - fi - ;; - esac - done + ics_parse "$calendarfile" dtstart="$values[DTSTART]" [ -z "$dtstart" ] && dtstart=$(date +%Y%m%dT%H%M%S)