#!/bin/bash

# Regenerate media.html from media.rec.

# Run this script without argument.

# Public domain.
# Last updated 2022-11-10.
# Please report bugs to thg@gnu.org or ineiev@gnu.org.


set -e
set -o pipefail
. init-tmp
. convert-entry
. sort-media

entry_rec=$(make_temp entry_rec)
entry_html=$(make_temp entry_html)
media_html=$(make_temp media_html)

printf '<!--#set var="comment" value="
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       Please do not edit this file!
     Instead, go to /audio-video/workshop/, edit media.rec, then run
   av-edit if you edited one entry, or avgen to regenerate all entries.
  media.html will be included into philosophy-recordings.html by Apache.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
-->\n\n' > $media_html

grep '^Id: ' media.rec | while read Id ; do
  sed -n "/$Id/,/^$/p" media.rec > $entry_rec
  id=${Id##* }
  convert_entry $entry_rec $entry_html
  cat $entry_html >> $media_html
done

sort_media $media_html

cp $media_html ../media.html
exit 0
