-# Iterate through entries sorted by lastmod of their source files, write entry.
-# FIXME: This ls parsing is a bad way to loop through the sorted files. Besides,
-# $'\0' is a bashism.
-first_run=0
-files=`ls -1t *.rst *.md | tr '\n' $'\0'`
-oldIFS="$IFS"
-IFS=$'\0'
-for file in $files; do
- if [ "$first_run" -lt "1" ]; then
- IFS="$oldIFS"
- first_run=1
+# Generate link list entries.
+mkdir -p index_snippets
+for file in ./*.rst ./*.md; do
+ if [ -e "$file" ]; then
+ uuid_file="${file%.*}.uuid"
+ redo-ifchange "$uuid_file"
+ published=`stat -c%y "${uuid_file}"`
+ published_unix=$(date -u "+%s%N" -d "${published}")
+ intermediate_file="${file%.*}.intermediate"
+ html_file="${file%.*}.html"
+ redo-ifchange "$intermediate_file"
+ redo-ifchange "$html_file"
+ title_html=`cat "$intermediate_file" | head -1`
+ html_file_escaped=`escape_url "${html_file#\./}"`
+ printf "<li><a href=\"%s\" />%s</a></li>\n" "$html_file_escaped" "$title_html" > ./index_snippets/${published_unix}