From 59c91051ffee58744b230140fa95be21f50f8f77 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Mon, 31 Oct 2016 18:04:18 +0000 Subject: Build and packages docs. --- rtems-release | 4 +-- rtems-release-defaults-4.10 | 2 +- rtems-release-docs | 82 ++++++++++++++++----------------------------- 3 files changed, 31 insertions(+), 57 deletions(-) diff --git a/rtems-release b/rtems-release index f8e8876..7f84c46 100755 --- a/rtems-release +++ b/rtems-release @@ -63,7 +63,7 @@ checksum=sha512 # # Defaults. # -rtems_doc=yes +rtems_docs=yes rtems_readme=README.txt.in # @@ -86,7 +86,7 @@ rm -rf ${release} mkdir ${release} # -# Package the RSB must be before the kernel. The kernel worker script uses the +# Package the RSB, must be before the kernel. The kernel worker script uses the # RSB to create autoconf and automake so it can bootstrap the kernel. # build rtems-source-builder ${version} ${revision} diff --git a/rtems-release-defaults-4.10 b/rtems-release-defaults-4.10 index c3a9ccc..12a13f6 100755 --- a/rtems-release-defaults-4.10 +++ b/rtems-release-defaults-4.10 @@ -32,4 +32,4 @@ # # The script is the defaults for 4.10. # -rtems_doc=no +rtems_docs=no diff --git a/rtems-release-docs b/rtems-release-docs index e958797..399af63 100755 --- a/rtems-release-docs +++ b/rtems-release-docs @@ -60,7 +60,8 @@ ws_pwd=${PWD} # # The manuals we are building. # -manuals="c_user networking posix_users shell user" +manuals="c_user posix_users shell user eclipse bsp_howto" +manuals="${manuals} cpu_supplement filesystem develenv" # # Map the manual names in git to friendly names that are for download. @@ -74,15 +75,6 @@ manual_map() esac } -# -# -# Get a copy of waf. -# -echo "Get waf ...." -curl https://waf.io/waf-1.8.20 > waf -chmod +x waf -waf=$PWD/waf - # # Get the documentation, create the tarball and stamp. # @@ -90,35 +82,35 @@ echo "git clone ${git_remote} ${git_local}" git clone ${git_remote} ${git_local} cd ${git_local} -echo "git archive --format=tar --prefix=${prefix}/ origin/master" -git archive --format=tar --prefix=${prefix}/ origin/master | \ - xz > ../${prefix}-unstamped.tar.xz -cd .. + echo "git archive --format=tar --prefix=${prefix}/ origin/master" + git archive --format=tar --prefix=${prefix}/ origin/master | \ + xz > ../${prefix}-unstamped.tar.xz + cd .. # +# Build the docs. # -# Build each manual. -# +mkdir install cd ${git_local} -for m in ${manuals} -do - manual=$(manual_map $m) - echo "Configuring: $m ($manual)" - cd $m - ${waf} distclean - ${waf} configure - echo "Building HTML: $m" - ${waf} - echo "Building PDF: $m" - ${waf} --pdf - echo "Package ${prefix}-${manual}" - mkdir ${ws_pwd}/${prefix}-${manual} - cp -r build/html/* ${ws_pwd}/${prefix}-${manual}/. - echo "Package ${prefix}-${manual}.pdf" - cp -r build/latex/$m.pdf ${ws_pwd}/${prefix}-${manual}.pdf + ./waf distclean configure --prefix=../install/${prefix} + ./waf build install + ./waf --pdf build install + cd .. + +# +# Package the docs, PDF first. +# +mkdir ${top}/${release}/docs +cd install + for p in $(find . -name \*.pdf) + do + manual=$(echo $(basename $p) | sed -e "s/\\..*//") + name=$(manual_map ${manual}) + xz $p + mv $p.xz ${top}/${release}/docs/${release}-${name}.pdf.xz + tar cf - ${prefix}/${manual} > ${top}/${release}/docs/${release}-${name}-html.tar.xz + done cd .. -done -cd .. # # Stamp the source and package, include the waf we use. @@ -130,7 +122,6 @@ cd ${prefix} echo "Creating VERSION: ${release}" echo "[version]" > VERSION echo "release = ${release}" >> VERSION -cp ${waf} . cd .. echo "tar cf - ${prefix}" @@ -138,27 +129,10 @@ tar cf - ${prefix} | xz > ../${prefix}.tar.xz echo "Created: ${release}/${prefix}.tar.xz" -echo "Create: docs" -mkdir ../docs - # -# Package all the documentation. Generated output in docs. +# Clean up. # -mkdir ${prefix}-docs-all-html - -for m in ${manuals} -do - manual=$(manual_map $m) - echo "Packaging: ${manual}" - echo "tar cf - ${prefix}-${manual}" - tar cf - ${prefix}-${manual} | xz > ../docs/${prefix}-${manual}-html.tar.xz - cp -r ${prefix}-${manual} ${prefix}-docs-all-html/${manual} - cp ${prefix}-${manual}.pdf ../docs/ -done - -echo "tar cf - ${prefix}-doc-all-html" -tar cf - ${prefix}-docs-all-html | xz > ../docs/${prefix}-docs-all-html.tar.xz - +rm -rf # # Comman package end. # -- cgit v1.2.3