summaryrefslogtreecommitdiffstats
path: root/rtems-release-notes
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2022-11-17 15:18:41 +1100
committerChris Johns <chrisj@rtems.org>2022-11-17 15:20:03 +1100
commitc6a281eaf030632b7da8d8084fb08ebe173ba6e7 (patch)
treeef61b00b4f9feeb69de28c90be9ef713334f6d9d /rtems-release-notes
parentrelease/notes: Move release notes into a notes directory (diff)
downloadrtems-release-c6a281eaf030632b7da8d8084fb08ebe173ba6e7.tar.bz2
release: Update to support the 5.2 release
- Add a new release notes generator - Update and support the fixed RSB get sources
Diffstat (limited to '')
-rwxr-xr-xrtems-release-notes63
-rw-r--r--rtems-release-notes-coverpage/rtems-release-notes-coverpage.html.in6
-rw-r--r--rtems-release-notes.css114
3 files changed, 128 insertions, 55 deletions
diff --git a/rtems-release-notes b/rtems-release-notes
index fbbe222..c1d280d 100755
--- a/rtems-release-notes
+++ b/rtems-release-notes
@@ -68,10 +68,28 @@ title="RTEMS Release Notes builder"
#
ws_pwd=${PWD}
+echo "] Creating release notes"
+echo "] Generate release notes markdown"
+
#
-# The release notes are all held in the wiki
+# The release notes are taken directly from Trac
#
-release_pages="https://devel.rtems.org/wiki/Release"
+${top}/release-notes/rtems-release-notes \
+ --release ${release} \
+ --notes "${top}/notes/rtems-notes-%s.md" \
+ --output rtems-${release}-release-notes.md
+
+echo "] Generate release notes HTML"
+
+#
+# Convert to HTML
+#
+pandoc rtems-${release}-release-notes.md \
+ ${pandoc_std_opts} \
+ -t html --self-contained --markdown-headings=atx \
+ -M title="RTEMS ${release} Embedded Realtime Operating System" \
+ --include-in-header=${top}/rtems-release-notes.css \
+ -o rtems-${release}-release-notes.html
#
# Set up the wkhtmltopdf defaults.
@@ -80,11 +98,9 @@ page_options="--print-media-type --zoom 0.8"
header="--header-right [page]/[toPage] --header-font-size 10"
footer="--footer-left [webpage] --footer-font-size 10"
-echo "] Creating release notes"
-
rel_html=""
rel_html_line="<div>@RELEASE@</div>"
-rev=0
+rev=1
while [ ${rev} -le ${revision_no} ]
do
rel=${version}.${rev}
@@ -94,42 +110,37 @@ done
rel_html=$(echo ${rel_html} | sed -e 's/\./\\\./g' -e 's/\//\\\//g')
echo "] Create the coverpage"
+
cp ${top}/rtems-release-notes-coverpage/* .
cat rtems-release-notes-coverpage.html.in | \
sed -e "s/@RELEASE@/${release}/g" \
-e "s/@VERSION@/${version}/g" \
-e "s/@REVISION@/${revision}/g" \
-e "s/@DATE@/${now}/g" \
+ -e "s/@YEAR@/${year}/g" \
-e "s/@REVISIONS@/${rel_html}/g" > rtems-release-notes-coverpage.html
wkhtmltopdf file://${ws_pwd}/rtems-release-notes-coverpage.html \
+ --enable-local-file-access \
--disable-smart-shrinking \
${page_options} \
--no-header-line \
--no-footer-line cp.pdf
-pdfs=""
-rev=0
-while [ ${rev} -le ${revision_no} ]
-do
- even_odd=$(( ${rev} % 2 ))
- if [ ${version} -lt 5 -o ${even_odd} -ne 0 ]; then
- rel=${version}.${rev}
- echo "] Creating the ${rel} PDF"
- wkhtmltopdf --user-style-sheet file://${ws_pwd}/trac-rtems-style.html \
- -L 5mm -R 5mm \
- ${release_pages}/${version}/${version}.${rev} \
- ${page_options} \
- --header-left "RTEMS ${rel} Release Notes" ${header} \
- ${footer} \
- p${rev}.pdf
- pdfs="p${rev}.pdf ${pdfs}"
- fi
- rev=$(expr ${rev} + 1)
-done
+echo "] Creating the ${release} PDF"
+wkhtmltopdf --user-style-sheet file://${ws_pwd}/trac-rtems-style.html \
+ -L 5mm -R 5mm \
+ file://${ws_pwd}/rtems-${release}-release-notes.html \
+ ${page_options} \
+ --header-left "RTEMS ${release} Release Notes" ${header} \
+ --enable-local-file-access \
+ ${footer} \
+ p${release}.pdf
+
+gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=../rtems-${release}-release-notes.pdf cp.pdf p${release}.pdf
-gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=../rtems-${release}-release-notes.pdf cp.pdf ${pdfs}
+cp ${ws_pwd}/rtems-${release}-release-notes.html ../rtems-${release}-release-notes.html
-echo "] Created: ${release}/rtems-${release}-release-notes.pdf cp.pdf"
+echo "] Created: ${release}/rtems-${release}-release-notes.html ${release}/rtems-${release}-release-notes.pdf"
#
# Comman package end.
diff --git a/rtems-release-notes-coverpage/rtems-release-notes-coverpage.html.in b/rtems-release-notes-coverpage/rtems-release-notes-coverpage.html.in
index e739c64..422e8bd 100644
--- a/rtems-release-notes-coverpage/rtems-release-notes-coverpage.html.in
+++ b/rtems-release-notes-coverpage/rtems-release-notes-coverpage.html.in
@@ -8,10 +8,8 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
- <script type="text/javascript" src="jquery.min.js"></script>
+ <!-- Bootstrap's CSS) -->
<link rel="stylesheet" href="bootstrap.min.css" media="print"/>
- <script type="text/javascript" src="bootstrap.min.js"></script>
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
@@ -48,7 +46,7 @@
</div>
<footer class="footer">
<div class="container">
- Copyright 2018 RTEMS Project
+ Copyright @TEAR@ RTEMS Project
</div>
</footer>
</body>
diff --git a/rtems-release-notes.css b/rtems-release-notes.css
index b5a0fbb..7296efa 100644
--- a/rtems-release-notes.css
+++ b/rtems-release-notes.css
@@ -8,12 +8,12 @@ html {
body {
color: #444;
- font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
+ font-family: BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
font-size: 12px;
line-height: 1.7;
padding: 1em;
- margin: auto;
- max-width: 60em;
+ margin: 1%;
+ max-width: 95%;
background: #fefefe;
}
@@ -35,45 +35,71 @@ h1, h2, h3, h4, h5, h6 {
line-height: 125%;
margin-top: 1.5em;
font-weight: normal;
+ text-align: left;
}
h4, h5, h6 { font-weight: bold; }
h1 { font-size: 1.7em; }
h2 { font-size: 1.4em;
padding-top: 15px;
box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, .2) inset; }
-h3 { font-size: 1.2em; }
-h4 { font-size: 0.9em; }
-h5 { font-size: 0.7em; }
-h6 { font-size: 0.7em; }
+h3 { font-size: 1.4em; }
+h4, h5, h6 {
+ font-size: 1.0em;
+ line-height: 90%;
+ padding: 0, 0, 0, 0;
+}
+
+h1.title {
+ font-size: 35px;
+}
+
+h1.title::before {
+ content:url(http://devel.rtems.org/images/logo.png);
+ vertical-align: top;
+}
blockquote {
- color: #666666;
+ color: #555555;
margin: 0;
padding-left: 3em;
border-left: 0.5em #EEE solid;
}
+blockquote.citation {
+ line-height: 1.2em;
+ margin: 0.3em 0;
+ padding-left: 0.5em;
+ border-left: 3px #418041 solid;
+ border-top: 5px;
+};
+
hr {
- display: block;
- height: 2px;
- border: 0;
+ height: 0;
+ background: #fefefe;
border-top: 1px solid #aaa;
- border-bottom: 1px solid #eee;
+ border-bottom: 1px solid #888;
margin: 1em 0;
padding: 0;
}
+/*
pre, code, kbd, samp {
- color: #000;
- font-family: monospace, monospace;
- _font-family: 'courier new', monospace;
- font-size: 0.98em;
}
+*/
pre {
+ color: #000;
+ font-family: monospace, monospace;
+ _font-family: 'courier new', monospace;
+ font-size: 0.87em;
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
+ line-height: 1em;
+}
+
+pre.blockquote-code {
+ color: #555555;
}
b, strong { font-weight: bold; }
@@ -93,6 +119,20 @@ mark {
font-weight: bold;
}
+div.line-block {
+ line-height: 1em;
+ margin: 1em 0;
+ padding: 0 0 0 1em;
+};
+
+div.code {
+ line-height: 1em;
+ margin: 0.3em 0;
+ padding-left: 0.5em;
+ border-left: 3px #ddd solid;
+ border-top: 5px;
+};
+
sub, sup {
font-size: 75%;
line-height: 0;
@@ -161,28 +201,52 @@ figcaption {
margin: 0 0 .8em;
}
+div.topic {
+ padding-top: 1em;
+ text-decoration: underline;
+ font-weight: bold;
+}
+
+div.message {
+ color: #000;
+ font-family: monospace, monospace;
+ _font-family: 'courier new', monospace;
+ font-size: 0.87em;
+ white-space: pre;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ line-height: 1em;
+}
+
table {
- margin-bottom: 2em;
- border-bottom: 1px solid #ddd;
- border-right: 1px solid #ddd;
+ margin-bottom: 1em;
border-spacing: 0;
border-collapse: collapse;
+ line-height: 1em;
}
table th {
- padding: .2em 1em;
+ padding: .2em 0.6em;
background-color: #eee;
- border-top: 1px solid #ddd;
- border-left: 1px solid #ddd;
}
table td {
- padding: .2em 1em;
- border-top: 1px solid #ddd;
- border-left: 1px solid #ddd;
+ padding: .2em 0.6em;
vertical-align: top;
}
+thead {
+ display: table-header-group;
+}
+
+tfoot {
+ display: table-row-group;
+}
+
+table tr {
+ page-break-inside: avoid;
+}
+
.author {
font-size: 1.2em;
text-align: center;