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 'rtems-release-notes')
-rwxr-xr-xrtems-release-notes63
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.