21 lines
410 B
Bash
Executable File
21 lines
410 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$(readlink -f "$0")")"
|
|
|
|
cache=".cache"
|
|
mkdir -p "${cache}"
|
|
|
|
rm -f feed.html
|
|
cat head.html > feed.html
|
|
|
|
while read -r url; do
|
|
id=$(echo "${url}" | sha1sum -t | awk '{ print $1 }')
|
|
echo "Updating ${url} ..."
|
|
curl -fsSL -o "${cache}/${id}".xml "${url}"
|
|
xsltproc feed.xsl "${cache}/${id}".xml >> feed.html
|
|
done < feed-urls
|
|
|
|
cat tail.html >> feed.html
|