blob: c2458d1c5ce2e92f346a0102a5e9a62f5d204d8e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/bin/sh
set -eu
usage() {
echo 'Usage: xmlentry FILENAME'
}
FILENAME="${1:-}"
eval "$(assert-arg -- "$FILENAME" 'FILENAME')"
. "${FILENAME%.*}.conf"
title_html=
url_absolute=
update_xml=
cat <<EOF
<entry xml:lang="$lang">
<title type="html">
$title_html
</title>
<link type="text/html" rel="alternative" href="$url_absolute" title="$title_html" />
<published>
$date_iso
</published>
$update_xml
<id>
$url_absolute
</id>
<author>
<name>
$author
</name>
<email>
$email
</email>
</author>
<summary type="html">
EOF
head -n1 < "${FILENAME%.*}.htmlbody" | htmlesc
printf ' </summary>\n'
printf ' <content type="html" xml:base="%s">\n' "${url:?}"
htmlesc < "${FILENAME%.*}.htmlbody"
printf ' </content>\n'
printf ' </entry>\n'
|