#!/bin/sh # Handle URL from .links file. prep_url() { url=$(escape_html "$1") printf "\n%s" "$url" "$url" } # Pull in dependencies. . ../helpers.sh src_file=$(get_source_file "$1") meta_file="${1%.feed_snippet}.automatic_metadata" redo-ifchange "$meta_file" intermediate_file="${1%.feed_snippet}.intermediate" redo-ifchange "$intermediate_file" replies_file="${src_file%.*}.links" # Get variables, write entry. html_file=$(escape_url "${1%.feed_snippet}.html") lastmod=$(get_lastmod_date_from_meta_file "$meta_file") lastmod_rfc3339=$(date -u "+%Y-%m-%dT%TZ" -d "@$lastmod") title=$(read_and_escape_file "$intermediate_file" | head -1) uuid=$(get_uuid_from_meta_file "$meta_file") published_unix=$(get_creation_date_from_meta_file_seconds "$meta_file") published_rfc3339=$(date -u "+%Y-%m-%dT%TZ" -d "@${published_unix}") body=$(read_and_escape_file "$intermediate_file" | sed 1d) if test -f "$replies_file"; then replies=$(while read line; do prep_url "$line"; done < "$replies_file") fi printf "\n" printf "%s\n" "$title" printf "urn:uuid:%s\n" "$uuid" printf "%s\n" "$lastmod_rfc3339" printf "%s\n" "$published_rfc3339" printf "" "$(get_basepath)" "${html_file}" printf "%s" "$replies" printf "\n\n%s\n\n" "$body" printf "\n"