- # Build some variables and dependencies.
- intermediate_file="${file%.*}.intermediate"
- htmlfile=`escape_url "${file%.*}.html"`
- uuid_file="${file%.*}.uuid"
- redo-ifchange "$intermediate_file"
- redo-ifchange "$uuid_file"
- title=`read_and_escape_file "$intermediate_file" | head -1`
- uuid=`read_and_escape_file "$uuid_file" | head -1`
- body=`read_and_escape_file "$intermediate_file" | sed 1d`
- published=`stat -c%y "$uuid_file"`
- published_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "$published"`
+# Derive feed modification date from snippets.
+n_snippet_files=`ls -1 ./${metadata_dir}/*.feed_snippet 2>/dev/null | wc -l`
+if [ $n_snippet_files != 0 ]
+then
+ mod_dates=$(grep -hE "^<updated>" ./${metadata_dir}/*.feed_snippet | sed -E 's/<.?updated>//g')
+fi
+last_mod_unix=0
+for date in $mod_dates; do
+ date_unix=$(date -u "+%s" -d "${date}")
+ if [ "$date_unix" -gt "$last_mod_unix" ]; then
+ last_mod_unix=$date_unix
+ fi
+done
+lastmod_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "@${last_mod_unix}"`
+printf "<updated>%s</updated>\n\n" "$lastmod_rfc3339"