summaryrefslogtreecommitdiff
path: root/src/xmlentry
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'