git ssb

0+

cel / gitfeed



Tree: c1f121b32b2ca8f08f6e30509d49c2f73ef93bb8

Files: c1f121b32b2ca8f08f6e30509d49c2f73ef93bb8 / feed.sh

941 bytesRaw
1#!/bin/sh
2
3: ${SITE_URL:=./}
4: ${SITE_TITLE:=My Cool Site}
5: ${SITE_AUTHOR:=$(grep $(id -u) /etc/passwd | cut -d: -f 5 | cut -d, -f1)}
6: ${SITE_ID:=$(cat site_id || echo urn:uuid:$(uuidgen) | tee site_id)}
7: ${FEED_ENTRIES:=15}
8: ${FEED_WIDTH:=80}
9
10cat <<EOF
11<?xml version="1.0" encoding="utf-8"?>
12 <feed xmlns="http://www.w3.org/2005/Atom">
13 <title>$SITE_TITLE</title>
14 <link rel="alternate" type="text/html" href="$SITE_URL"/>
15 <link rel="self" type="application/rss+xml" href="${SITE_URL}feed.xml"/>
16 <updated>$(date --iso-8601=seconds | sed 's/..$/:&/')</updated>
17 <author>
18 <name>$SITE_AUTHOR</name>
19 </author>
20 <id>$SITE_ID</id>
21
22EOF
23
24content_delim=$(uuidgen)
25
26git log -$FEED_ENTRIES --stat=$FEED_WIDTH --format=format:"entry $content_delim
27title %s
28id %H
29name %aN
30email %aE
31updated %ai
32content $content_delim
33commit %H
34
35%B
36stat $content_delim" | awk -f xml.awk -v site="$SITE_URL"
37
38cat <<EOF
39 </feed>
40
41EOF
42

Built with git-ssb-web