[rtems-release commit] Build and packages docs.

Chris Johns chrisj at rtems.org
Mon Oct 31 18:04:53 UTC 2016


Module:    rtems-release
Branch:    master
Commit:    59c91051ffee58744b230140fa95be21f50f8f77
Changeset: http://git.rtems.org/rtems-release/commit/?id=59c91051ffee58744b230140fa95be21f50f8f77

Author:    Chris Johns <chrisj at rtems.org>
Date:      Mon Oct 31 18:04:18 2016 +0000

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.
@@ -75,50 +76,41 @@ manual_map()
 }
 
 #
-#
-# 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.
 #
 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.
 #




More information about the vc mailing list