~usn-tool/usn-tool/trunk

« back to all changes in this revision

Viewing changes to templates/webpage-markdown.txt

  • Committer: Steve Beattie
  • Date: 2019-02-19 07:48:48 UTC
  • Revision ID: sbeattie@ubuntu.com-20190219074848-2hmbpko59tlrzeav
The usn-tool repository has been converted to git.

To get the converted repository, please use:
  git clone https://git.launchpad.net/usn-tool

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
{# http://genshi.edgewall.org/wiki/Documentation/text-templates.html #}\
2
 
{# This is the template that is used to generate markdown for usn.ubuntu.com #}\
3
 
{# Replace single backslash with two (which requires a lot of backslashes), escape double quotes and HTML. #}\
4
 
{% def sanitize(input) %}\
5
 
${\
6
 
    input.strip()\
7
 
    .replace('\\\','\')\
8
 
    .replace('"','"')\
9
 
    .replace('<', '&lt;')\
10
 
    .replace('>', '&gt;')\
11
 
}\
12
 
{% end %}\
13
 
{% if defined('cves') %}\
14
 
{% if cves.sort() %}{% end %}\
15
 
{% end %}\
16
 
{% with timestr=timestamp.strftime("%Y-%m-%d %H:%M:%S") %}\
17
 
---
18
 
title: "USN-${id}: ${title}"
19
 
permalink: /usn/usn-${id}/index.html
20
 
releases: [{% for codename in codename_to_version.keys() %}\
21
 
{%   if releases.has_key(codename) %}ubuntu-${codename_to_version[codename].lower().replace(' ', '-')},{%   end %}\
22
 
{% end %}\
23
 
]
24
 
date: ${timestr}
25
 
{% with short_description=(description[:350].rsplit(' ', 1)[0]+'...') if len(description) > 350 else description %}\
26
 
description: "{% if defined('description') %}${sanitize(short_description)}{% end %}"
27
 
{% end %}\
28
 
---
29
 
{% end %}\
30
 
 
31
 
## ${summary}
32
 
 
33
 
A security issue affects these releases of Ubuntu and its derivatives:
34
 
 
35
 
{% for codename in codename_to_version.keys() %}\
36
 
{%   if releases.has_key(codename) %}\
37
 
* Ubuntu ${codename_to_version[codename]}
38
 
{%   end %}\
39
 
{% end %}\
40
 
 
41
 
{# isummary only available in the new format #}\
42
 
{% if defined('isummary') %}\
43
 
### Summary
44
 
 
45
 
${isummary.strip()}
46
 
{% end %}\
47
 
 
48
 
### Software Description
49
 
 
50
 
{% for name, description in package_descriptions.iteritems() %}\
51
 
* ${name}{% if len(description) > 0 %} - ${sanitize(description)}{% end %}
52
 
{% end %}\
53
 
{% end %}\
54
 
 
55
 
### Details
56
 
 
57
 
${sanitize(description)}
58
 
 
59
 
## Update instructions
60
 
 
61
 
The problem can be corrected by updating your system to the following package versions:
62
 
 
63
 
{% def show_packages(codename, version) %}\
64
 
{%   if releases.has_key(codename) %}\
65
 
Ubuntu ${version}
66
 
{%     for name, desc in sorted(releases[codename].binaries.iteritems()) %}\
67
 
{%     choose %}\
68
 
{%       when desc.source_link and desc.version and desc.version_link %}\
69
 
: [${name}](${desc.source_link}) - [${desc.version}](${desc.version_link})
70
 
{%       end %}\
71
 
{%       when desc.source_link and desc.version %}\
72
 
: [${name}](${desc.source_link}) - ${desc.version}
73
 
{%       end %}\
74
 
{%       when desc.version %}\
75
 
: ${name} - ${desc.version}
76
 
{%       end %}\
77
 
{%       otherwise %}\
78
 
: ${name}
79
 
{%       end %}\
80
 
{%     end %}\
81
 
{%   end %}
82
 
{% end %}\
83
 
{% end %}\
84
 
\
85
 
{% for codename, version in codename_to_version.iteritems() %}\
86
 
${   show_packages(codename, version)}\
87
 
{% end %}\
88
 
\
89
 
To update your system, please follow these instructions: https://wiki.ubuntu.com/Security/Upgrades.
90
 
 
91
 
${value_of('action', "").strip()}
92
 
{% if defined('cves') %}\
93
 
 
94
 
## References
95
 
 
96
 
{% if not id.endswith('-1') %}\
97
 
* [USN-${id.split('-')[0]}-1](https://usn.ubuntu.com/usn/usn-${id.split('-')[0]}-1)
98
 
{% end %}\
99
 
{% for cve in cves %}\
100
 
{%   choose %}\
101
 
{%     when cve.startswith('CVE') %}\
102
 
* [${cve}](${"https://people.canonical.com/~ubuntu-security/cve/%s" % (cve)})
103
 
{%     end %}\
104
 
{%     when 'launchpad.net/bugs' in cve %}\
105
 
* [LP: ${cve.rstrip('/').rsplit('/')[-1]}](${cve})
106
 
{%     end %}\
107
 
{%     when 'ubuntu.com/usn' in cve %}\
108
 
* [USN-${cve.rstrip('/').rsplit('/')[-1].split('-', 1)[1]}](${cve})
109
 
{%     end %}\
110
 
{%     otherwise %}\
111
 
* [${cve}](${cve})
112
 
{%     end %}\
113
 
{%   end %}\
114
 
{% end %}\
115
 
{% end %}\