fielding 97/08/20 18:09:42
Modified: . how-to-release.html Log: Remove suggestion to produce a sorted tar file -- there is nothing professional about it, and it is always less reliable than using the filesystem directly. Use the -exec feature of find instead of an unreliable pipe. Use filesystem-based gzip and compress because they are always more reliable than stdin/stdout processing. There is nothing wrong with gzip -9 (if you have encountered problems in the past, they were due to the stdin processing and not gzip/gunzip). Test the resulting tar.gz file, because shit happens. Revision Changes Path 1.11 +17 -21 apache-devsite/how-to-release.html Index: how-to-release.html =================================================================== RCS file: /export/home/cvs/apache-devsite/how-to-release.html,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- how-to-release.html 1997/08/19 06:52:16 1.10 +++ how-to-release.html 1997/08/21 01:09:41 1.11 @@ -13,19 +13,16 @@ > <!--#include virtual="header.html" --> -<BLOCKQUOTE> <H1>How to build a release of Apache</H1> -Written by Ralf S. Engelschall <a href="mailto:[EMAIL PROTECTED]"><[EMAIL PROTECTED]></a>,<br> -based on original work by Alexei Kosut <a href="mailto:[EMAIL PROTECTED]"><[EMAIL PROTECTED]></a>,<br> - -<P> +<P>First, use ssh to login to your dev.apache.org account and cd to a scratch +directory. <OL> <HR> <b>[ Only for final releases, not for internal pre-releases ]</b><br> <P> -<LI> First change <code>SERVER_VERSION</code> in <tt>src/httpd.h</tt> +<LI> Change <code>SERVER_VERSION</code> in <tt>src/httpd.h</tt> from ``<code>Apache/1.X.Y-dev</code>'' to ``<code>Apache/1.X.Y</code>''. Then also change <code>APACHE_RELEASE</code> in same file from @@ -49,12 +46,11 @@ <code><b>$ cd apache_1.X.Y</b></code> <P> <LI> Create <code>src/Configuration</code> file:<br> - (<i>note: please no <code><b>-p</b></code> option here to avoid Make problems</i>)<br> <code><b>$ cp src/Configuration.tmpl src/Configuration</b></code> <P> <LI> Remove <code>RULES.CVS</code> file and various <code>.cvsignore</code> files:<br> <code><b>$ rm RULES.CVS</b></code><br> - <code><b>$ find . -name ".cvsignore" -print | xargs rm</b></code> + <code><b>$ find . -name ".cvsignore" -exec rm {} \;</b></code> <P> <LI> Add an empty <code>logs/</code> directory:<br> <code><b>$ mkdir logs</b></code> @@ -65,22 +61,20 @@ <code><b>$ rm ./expand.pl</b></code><br> <code><b>$ cd ../../..</b></code> <P> -<LI> Roll the distribution tarball. Here you have two possible options:<br> - Variant (a), professional tarball with sorted files (<i>recommended!</i>):<br> - <code><b>$ tar cvf apache_1.X.Y.tar \</b></code><br> - <code><b> `find apache_1.X.Y -depth -print | sort |\</b></code><br> - <code><b> perl -nle 'print $_ if (-f $_ or (-d _ and not join("", glob "$_/*")));'`</b></code><br> - Variant (b), poor man's tarball with files sorted as found on filesystem:<br> +<LI> Roll the distribution tarball:<br> <code><b>$ tar cvf apache_1.X.Y.tar apache_1.2.3</b></code><br> <P> <LI> Make the final packed distribution files:<br> - (<em>note: no <code>gzip -9</code> here because some Tars then don't like the gunzip'ed result</em>)<br> - <code><b>$ gzip <apache_1.X.Y.tar >apache_1.X.Y.tar.gz</b></code><br> - <code><b>$ compress <apache_1.X.Y.tar >apache_1.X.Y.tar.Z</b></code><br> + <code><b>$ cp -p apache_1.X.Y.tar xapache_1.X.Y.tar</b></code><br> + <code><b>$ gzip -9 apache_1.X.Y.tar</b></code><br> + <code><b>$ mv xapache_1.X.Y.tar apache_1.X.Y.tar</b></code><br> + <code><b>$ compress apache_1.X.Y.tar</b></code><br> +<P> +<LI> Verify gzip'd tar file (check for errors):<br> + <code><b>$ gunzip -c apache_1.X.Y.tar.gz | tar tvf -</b></code><br> <P> <LI> Cleanup:<br> - <code><b>$ rm -rf apache_1.X.Y</b></code><br> - <code><b>$ rm -f apache_1.X.Y.tar</b></code><br> + <code><b>$ rm -rf apache_1.X.Y</b></code> <P> <LI> Sign the distribution files:<br> (<em>note: be sure your PGP key is already in the <code>KEYS</code> file</em>!)<br> @@ -97,8 +91,10 @@ <code><b>$ vi src/httpd.h</b></code><br> <code><b>$ cvs commit src/httpd.h</b></code> </OL> -</BLOCKQUOTE> +<P> <!--#include virtual="footer.html" --> - </BODY> + +Written by Alexei Kosut and Ralf S. Engelschall. +</BODY> </HTML>