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 'rtems-release-notes')
-rwxr-xr-x | rtems-release-notes | 63 |
1 files changed, 37 insertions, 26 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. |