You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by pq...@apache.org on 2008/12/05 07:15:49 UTC

svn commit: r723603 - in /httpd/site/trunk/dist/tools: release.sh roll.sh

Author: pquerna
Date: Thu Dec  4 22:15:48 2008
New Revision: 723603

URL: http://svn.apache.org/viewvc?rev=723603&view=rev
Log:
When creating a release for trunk/2.3.x, create separate tarballs for dependencies, rather than always bundling them.

Modified:
    httpd/site/trunk/dist/tools/release.sh
    httpd/site/trunk/dist/tools/roll.sh

Modified: httpd/site/trunk/dist/tools/release.sh
URL: http://svn.apache.org/viewvc/httpd/site/trunk/dist/tools/release.sh?rev=723603&r1=723602&r2=723603&view=diff
==============================================================================
--- httpd/site/trunk/dist/tools/release.sh (original)
+++ httpd/site/trunk/dist/tools/release.sh Thu Dec  4 22:15:48 2008
@@ -83,6 +83,7 @@
 project="$1"
 version="$2"
 user="$3"
+separate_deps=0
 
 case "$1" in
   httpd-2.0)
@@ -125,6 +126,7 @@
     apr_xxx_in_srclib=1
     apr_tag="1.3.3"
     apu_tag="1.3.4"
+    separate_deps=1
     ;;
   *)
     echo "ERROR: '$1' is an unknown project." >&2
@@ -259,4 +261,4 @@
 
 cp ${dirname}/CHANGES CHANGES_${major}.${minor}
 
-${ROLL} ${dirname} ${user} || exit 1
+${ROLL} ${dirname} ${user} ${separate_deps}|| exit 1

Modified: httpd/site/trunk/dist/tools/roll.sh
URL: http://svn.apache.org/viewvc/httpd/site/trunk/dist/tools/roll.sh?rev=723603&r1=723602&r2=723603&view=diff
==============================================================================
--- httpd/site/trunk/dist/tools/roll.sh (original)
+++ httpd/site/trunk/dist/tools/roll.sh Thu Dec  4 22:15:48 2008
@@ -15,13 +15,15 @@
 
 dirname="$1"
 user="$2"
+separate_deps="$3"
 
-if test "$#" != 1 && test "$#" != 2; then
-  echo "USAGE: $0 SOURCE [SIGNING-USER]" >&2
+if test "$#" != 1 && test "$#" != 2 && test "$#" != 3; then
+  echo "USAGE: $0 SOURCE [SIGNING-USER] [separate_dependencies]" >&2
   echo "  see the comments in this script for more info." >&2
   exit 1
 fi
 
+
 split="---------------------------------------------------------------------"
 
 echo $split
@@ -55,6 +57,20 @@
 find $dirname/docs/manual -name \*.xml -o -name \*.xml.\* | xargs rm -rf 
 find $dirname/docs/manual -name \*.xsl -o -name \*.xsl.\* | xargs rm -rf 
 
+if test "${separate_deps}" = 1; then
+    echo $split
+    echo ""
+    echo "Moving dependencies to their own tarball, .gz, and .bz2 files ..."
+    echo ""
+    depsdir="${dirname}-deps/${dirname}"
+    mkdir -p ${depsdir}/srclib
+    mv "${dirname}/srclib/apr" "${depsdir}/srclib"
+    mv "${dirname}/srclib/apr-util" "${depsdir}/srclib"
+    tar -C "${dirname}-deps" -cf ${dirname}-deps.tar ${dirname}
+    gzip -9 --to-stdout ${dirname}-deps.tar > ${dirname}-deps.tar.gz
+    bzip2 -9 ${dirname}-deps.tar
+fi
+
 echo $split
 echo ""
 echo "Building the tarball, .gz, and .bz2 files ..."
@@ -73,6 +89,12 @@
 if test -x "${md5sum}"; then
   ${md5sum} ${dirname}.tar.gz > ${dirname}.tar.gz.md5
   ${md5sum} ${dirname}.tar.bz2 > ${dirname}.tar.bz2.md5
+  if test -f "${dirname}-deps.tar.gz"; then
+    ${md5sum} ${dirname}-deps.tar.gz > ${dirname}-deps.tar.gz.md5
+  fi
+  if test -f "${dirname}-deps.tar.bz2"; then
+    ${md5sum} ${dirname}-deps.tar.bz2 > ${dirname}-deps.tar.bz2.md5
+  fi
 fi
 
 if test -x "`which pgp 2> /dev/null`"; then
@@ -82,6 +104,13 @@
 
   pgp -sba ${dirname}.tar.gz ${args}
   pgp -sba ${dirname}.tar.bz2 ${args}
+  if test -f "${dirname}-deps.tar.gz"; then
+    pgp -sba ${dirname}.tar.gz ${args}
+  fi
+
+  if test -f "${dirname}-deps.tar.bz2"; then
+    pgp -sba ${dirname}.tar.bz2 ${args}
+  fi
 elif test -x "`which gpg 2> /dev/null`"; then
   if test -z "${user}"; then
     args="--default-key ${args}"
@@ -91,6 +120,12 @@
 
   gpg --armor ${args} --detach-sign ${dirname}.tar.gz
   gpg --armor ${args} --detach-sign ${dirname}.tar.bz2
+  if test -f "${dirname}-deps.tar.gz"; then
+    gpg --armor ${args} --detach-sign ${dirname}-deps.tar.gz
+  fi
+  if test -f "${dirname}-deps.tar.bz2"; then
+    gpg --armor ${args} --detach-sign ${dirname}-deps.tar.bz2
+  fi
 else
   echo "PGP or GnuPG not found!  Not signing release!"
 fi