diff options
author | Chris Johns <chrisj@rtems.org> | 2022-11-17 15:18:41 +1100 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2022-11-17 15:20:03 +1100 |
commit | c6a281eaf030632b7da8d8084fb08ebe173ba6e7 (patch) | |
tree | ef61b00b4f9feeb69de28c90be9ef713334f6d9d /rtems-release-notes | |
parent | release/notes: Move release notes into a notes directory (diff) | |
download | rtems-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-x | rtems-release-notes | 63 | ||||
-rw-r--r-- | rtems-release-notes-coverpage/rtems-release-notes-coverpage.html.in | 6 | ||||
-rw-r--r-- | rtems-release-notes.css | 114 |
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; |