[rtems-release commit] Use defaults for compress.

Chris Johns chrisj at rtems.org
Wed Apr 12 11:53:21 UTC 2017


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

Author:    Chris Johns <chrisj at rtems.org>
Date:      Wed Apr 12 10:54:02 2017 +1000

Use defaults for compress.

The threading option is added to the XZ command.

---

 rtems-release          |  3 ++-
 rtems-release-defaults |  7 +++++++
 rtems-release-docs     | 31 ++++++++++++++++---------------
 rtems-release-kernel   |  9 +++++----
 rtems-release-package  |  4 ++--
 rtems-release-sources  |  8 ++++----
 6 files changed, 36 insertions(+), 26 deletions(-)

diff --git a/rtems-release b/rtems-release
index 28c92e3..341fe90 100755
--- a/rtems-release
+++ b/rtems-release
@@ -81,7 +81,8 @@ build rtems-source-builder ${version} ${revision} rtems-release-rsb-version
 if [ ${rtems_examples} = yes ]; then
   build examples-v2         ${version} ${revision}
   # Hack around the repo naming.
-  mv ${release}/examples-v2-${release}.tar.xz ${release}/rtems-examples-v2-${release}.tar.xz
+  mv ${release}/examples-v2-${release}.tar.${comp_ext} \
+     ${release}/rtems-examples-v2-${release}.tar.${comp_ext}
 fi
 if [ ${rtems_libbsd} = yes ]; then
  build rtems-libbsd        ${version} ${revision}
diff --git a/rtems-release-defaults b/rtems-release-defaults
index 54dc51b..6fcf328 100755
--- a/rtems-release-defaults
+++ b/rtems-release-defaults
@@ -48,6 +48,13 @@ top=${PWD}
 checksum=sha512
 
 #
+# Default compression and options plus file suffix.
+#
+comp=xz --threads=0
+comp_ext=xz
+comp_tar=J
+
+#
 # Defaults.
 #
 rtems_examples=yes
diff --git a/rtems-release-docs b/rtems-release-docs
index bb57958..ee9f176 100755
--- a/rtems-release-docs
+++ b/rtems-release-docs
@@ -68,14 +68,14 @@ cd ${git_local}
  git fetch origin
  echo "git archive --format=tar --prefix=${prefix}/ origin/${version}"
  git archive --format=tar --prefix=${prefix}/ origin/${version} | \
-     xz > ../${prefix}-unstamped.tar.xz
+     ${comp} > ../${prefix}-unstamped.tar.${comp_ext}
  cd ..
 
 #
 # Stamp the source and package
 #
-echo "tar Jxf ../${prefix}-unstamped.tar.xz"
-tar Jxf ${prefix}-unstamped.tar.xz
+echo "tar ${comp_tar}xf ../${prefix}-unstamped.tar.${comp_ext}"
+tar ${comp_tar}xf ${prefix}-unstamped.tar.${comp_ext}
 
 cd ${prefix}
  #
@@ -90,9 +90,9 @@ cd ${prefix}
  cd ..
 
 echo "tar cf - ${prefix}"
-tar cf - ${prefix} | xz > ../${prefix}.tar.xz
+tar cf - ${prefix} | ${comp} > ../${prefix}.tar.${comp_ext}
 
-echo "Created: ${release}/${prefix}.tar.xz"
+echo "Created: ${release}/${prefix}.tar.${comp_ext}"
 
 #
 # Build the docs.
@@ -108,8 +108,8 @@ cd ${prefix}
 #
 mkdir ${top}/${release}/docs
 cd install
- echo "Creating DOC all rtems-${release}-docs-all.tar.xz"
- tar cf - * > ${top}/${release}/docs/rtems-${release}-docs-all.tar.xz
+ echo "Creating DOC all rtems-${release}-docs-all.tar.${comp_ext}"
+ tar cf - * | ${comp} > ${top}/${release}/docs/rtems-${release}-docs-all.tar.${comp_ext}
  for p in $(find . -name \*.pdf)
  do
   manual=$(echo $(basename $p) | sed -e "s/\\..*//")
@@ -117,21 +117,22 @@ cd install
   #
   # Compress the PDF and move it out of the way.
   #
-  echo "Creating PDF rtems-${release}-${manual}.pdf.xz"
-  xz $p
-  mv $p.xz ${top}/${release}/docs/rtems-${release}-${manual}.pdf.xz
+  echo "Creating PDF rtems-${release}-${manual}.pdf.${comp_ext}"
+  ${comp} $p
+  mv $p.${comp_ext} ${top}/${release}/docs/rtems-${release}-${manual}.pdf.${comp_ext}
   #
   # Create the single html manual
   #
-  echo "Creating SingleHTML rtems-${release}-${manual}.html.xz"
+  echo "Creating SingleHTML rtems-${release}-${manual}.html.${comp_ext}"
   mv ${base}/${manual}.html ${base}/rtems-${release}-${manual}.html
-  xz ${base}/rtems-${release}-${manual}.html
-  mv ${base}/rtems-${release}-${manual}.html.xz ${top}/${release}/docs/.
+  ${comp} ${base}/rtems-${release}-${manual}.html
+  mv ${base}/rtems-${release}-${manual}.html.${comp_ext} ${top}/${release}/docs/.
   #
   # Tar the multi-page html and install.
   #
-  echo "Creating HTML rtems-${release}-${manual}-html.tar.xz"
-  tar cf - ${base}/${manual} > ${top}/${release}/docs/rtems-${release}-${manual}-html.tar.xz
+  echo "Creating HTML rtems-${release}-${manual}-html.tar.${comp_ext}"
+  tar cf - ${base}/${manual} | \
+      ${comp} > ${top}/${release}/docs/rtems-${release}-${manual}-html.tar.${comp_ext}
  done
  cd ..
 
diff --git a/rtems-release-kernel b/rtems-release-kernel
index fe67112..8859517 100755
--- a/rtems-release-kernel
+++ b/rtems-release-kernel
@@ -62,8 +62,8 @@ echo "Release: ${release}"
 # Unpack the released RSB.
 #
 rsb=rtems-source-builder-${release}
-echo "tar Jxf ../${rsb}.tar.xz"
-tar Jxf ../${rsb}.tar.xz
+echo "tar ${comp_tar}xf ../${rsb}.tar.${comp_ext}"
+tar ${comp_tar}xf ../${rsb}.tar.${comp_ext}
 
 #
 # Build autoconf and automake.
@@ -133,8 +133,9 @@ cat ${prefix}/cpukit/Doxyfile.in | \
 	-e "s/^INPUT[[:space:]].*=.*$/INPUT = ${top_srcdir}/g" > Doxyfile
 doxygen Doxyfile
 
-echo "Creating: rtems-doxygen-${release}.tar.xz"
+echo "Creating: rtems-doxygen-${release}.tar.${comp_ext}"
 mv cpukit_doxy/html rtems-doxygen-${release}
-tar cf - rtems-doxygen-${release} | xz > ../rtems-doxygen-${release}.tar.xz
+tar cf - rtems-doxygen-${release} | \
+    ${comp} > ../rtems-doxygen-${release}.tar.${comp_ext}
 
 exit 0
diff --git a/rtems-release-package b/rtems-release-package
index c7e0b8c..26e387d 100755
--- a/rtems-release-package
+++ b/rtems-release-package
@@ -127,9 +127,9 @@ fi
 # The '..' is the release directory.
 #
 echo "tar cf - ${prefix}"
-tar cf - ${prefix} | xz > ../${prefix}.tar.xz
+tar cf - ${prefix} | ${comp} > ../${prefix}.tar.${comp_ext}
 
-echo "Created: ${release}/${prefix}.tar.xz"
+echo "Created: ${release}/${prefix}.tar.${comp_ext}"
 
 #
 # Comman package end.
diff --git a/rtems-release-sources b/rtems-release-sources
index fcb7df1..1c823c9 100755
--- a/rtems-release-sources
+++ b/rtems-release-sources
@@ -84,8 +84,8 @@ cd ${release}
  mkdir ${workspace}
  cd ${workspace}
 
-  echo "tar Jxf ../${prefix}.tar.xz"
-  tar Jxf ../${prefix}.tar.xz
+  echo "tar ${comp_tar}xf ../${prefix}.tar.${comp_ext}"
+  tar ${comp_tar}xf ../${prefix}.tar.${comp_ext}
 
   #
   # Get the RSB to download the source we need to release. This is 100% of the
@@ -101,7 +101,7 @@ cd ${release}
     #
     for p in rtems-tools rtems
     do
-     cp ${top}/${release}/${p}-${release}.tar.xz sources/
+     cp ${top}/${release}/${p}-${release}.tar.${comp_ext} sources/
     done
     #
     # Fetch the source for RTEMS tools.
@@ -155,7 +155,7 @@ cd ${release}
           hash=$(git status | grep '^HEAD detached at ' | sed 's/^HEAD detached at //')
           prefix=$(echo ${g}-${hash} | sed 's/\./\-/')
           echo "Packaging GIT repo: ${g} to ${prefix}"
-          git archive --format=tar --prefix=${prefix}/ ${hash} | xz > ../../${prefix}.tar.xz
+          git archive --format=tar --prefix=${prefix}/ ${hash} | ${comp} > ../../${prefix}.tar.${comp_ext}
           cd ..  # ${g}
         done
         cd ..   # git




More information about the vc mailing list