#!/bin/zsh -eu

mydir=${0:a:h}
source $mydir/setup

OUTFILE=sitemap.xml

echo -n Updating sitemap
echo '
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
' >| $OUTFILE

for htm in $(list-posts); do
    echo -n .
    dir=$(dirname -- "$htm")
    lastmod=$(git log -1 --format='%cI' -- "$htm")
    echo "
<url>
  <loc>$PREFIX/$dir/</loc>
  <lastmod>$lastmod</lastmod>
</url>" >> $OUTFILE
done

echo '</urlset>' >> $OUTFILE


if [ ! -e robots.txt ]; then
  echo "Sitemap: $PREFIX/sitemap.xml" >| robots.txt
fi
echo
