rse 98/02/09 01:27:30
Modified: . how-to-release.html Log: - a few cosmetics: made the windows part equal to the unix part, added a document article-style header, added paragraph tags to make the look consistent again - added command to remove src/INDENT because we already remove STATUS and src/INDENT is of the same type so both should be removed Revision Changes Path 1.23 +70 -25 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.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- how-to-release.html 1998/02/08 15:23:36 1.22 +++ how-to-release.html 1998/02/09 09:27:29 1.23 @@ -14,12 +14,35 @@ > <!--#include virtual="header.html" --> <P> +<BR> -<h1>Announcing a New Release</h1> +<div align=center> +<H1>How to build a release of Apache</H1> +Alexei Kosut <[EMAIL PROTECTED]><br> +Ralf S. Engelschall <[EMAIL PROTECTED]><br> +Jim Jagielski <[EMAIL PROTECTED]> +</div> + +<blockquote> +<blockquote> +<blockquote> +This document describes the typical release cycle the release manager has to +step through when creating a new Apache release. It is written down as a +step-by-step instruction list and should be followed exactly as specified to +avoid problems or inconsistencies both in the created tarballs and the source +repository. +</blockquote> +</blockquote> +</blockquote> + +<p> +<br> +<h2>Announcing a New Release</h2> <p>Once a release is built (<A HREF="#tarball">see below</A>), it is time to announce it to the world. Ideally, the Announcement -should be composed before the Release is actually built. +should be composed <strong>before</strong> the Release is actually built. So +we describe these steps at the beginning. <ol> <hr> @@ -31,15 +54,21 @@ to reflect the current state of affairs concerning the release. For example, the Release Version should reflect what is actually being announced. Also, the key enhancements - of the Release should be noted. - <li><code>commit</code> the changes. - + of the Release should be noted.<br> + <code><b>$ cvs checkout apache-1.3</b></code><br> + <code><b>$ cd apache-1.3</b></code><br> + <code><b>$ vi Announcement</b></code><br> + <code><b>$ cvs commit Announcement</b></code> + <p> <hr> - - <b>[ Posting the Announcement ]</b><br> + <b>[ Building the source release ]</b><br> <p> <li>First, build the source release (<A HREF="#tarball">see below</A>) if not already done. + <p> + <hr> + <b>[ Posting the Announcement ]</b><br> + <p> <li>Once built, <code>Announcement</code> should be posted to the following places: <ul> @@ -59,14 +88,15 @@ <li><code>[EMAIL PROTECTED]</code> </ul> </ul> + <p> <li>Bask in the glow </ol> <P> +<BR> -<hr> +<h2><A NAME="tarball">How to build an Apache Unix release</A></h2> -<H1><A NAME="tarball">How to build a release of Apache</A></H1> <P><FONT COLOR="red">Note:</FONT> The below assumes that you are using <code>ssh</code> to login to your <code>dev.apache.org</code> account. If you are "rolling the tarball" remotely, the differences @@ -80,6 +110,8 @@ <LI> cd into the <code>apache-1.3</code> CVS tree.<br> <code><b>$ cd apache-1.3</b></code> <P> + +<hr> <b>[ Only for final releases, not for internal pre-releases ]</b><br> <P> <LI> Change <code>SERVER_VERSION</code> in <tt>src/main/httpd.h</tt> @@ -99,7 +131,6 @@ <HR> <b>[ For all releases ]</b><br> <P> -<P> <LI> Make an export version of the distribution:<br> <code><b>$ cd ..</b></code><br> <code><b>$ umask 022</b></code><br> @@ -118,8 +149,9 @@ <LI> Create <code>src/Configuration</code> file:<br> <code><b>$ cp src/Configuration.tmpl src/Configuration</b></code> <P> -<LI> Remove <code>STATUS</code> and <code>RULES.CVS</code> file and various <code>.cvsignore</code> files:<br> - <code><b>$ rm STATUS RULES.CVS</b></code><br> +<LI> Remove <code>STATUS</code>, <code>RULES.CVS</code> and + <code>src/INDENT</code>file and various <code>.cvsignore</code> files:<br> + <code><b>$ rm STATUS RULES.CVS src/INDENT</b></code><br> <code><b>$ find . -name ".cvsignore" -exec rm {} \;</b></code> <UL> <LI><FONT COLOR="red">Note:</FONT> If you needed to do a @@ -154,9 +186,12 @@ <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> <code><b>$ pgp -sba apache_1.X.Y.tar.gz</b></code><br> <code><b>$ pgp -sba apache_1.X.Y.tar.Z</b></code><br> + <UL> + <LI><FONT COLOR="red">Note:</FONT> Be sure your PGP key is already in the + <code>KEYS</code> file</em>!)<br> + </UL> <P> <LI> Make the tarball available for testing purposes:<br> <code><b>$ cp apache_1.X.Y.tar.gz /pub/httpd/dist</b></code><br> @@ -169,9 +204,15 @@ in <code>dev.apache.org</code> in the <code>/pub/httpd/dist</code> directory. </UL> - <P> - <em><FONT COLOR="red">Note:</FONT> Do not continue with the rest of - these instructions until the group approves the tarball !</em> + +<P> +<HR> +<b>[ Final release steps <u>after</u> the group has approved the tarball ]</b><br> +<P> + +<em><FONT COLOR="red">Note:</FONT> Do not continue with the rest of +these instructions until the group really approves the tarball !</em> + <P> <LI> Make the distribution available:<br> <code><b>$ cp apache_1.X.Y.tar.gz /pub/apache/dist</b></code><br> @@ -198,6 +239,7 @@ <P> <LI> Edit the Apache <code>index.html</code> from <code>apache-site</code> CVS tree as required:<br> + <code><b>$ vi index.html</b></code><br> <code><b>$ cvs commit index.html</b></code><br> <P> <HR> @@ -215,17 +257,13 @@ </OL> <P> - -<hr> - +<BR> <h2>How to build an Apache Windows release</h2> -<blockquote> -<strong>Note:</strong> These instructions are temporary, until we have a +<FONT COLOR="red">Note:</FONT> These instructions are temporary, until we have a working installation of InstallShield, which will eventually be used to distribute Apache for Windows. At that time, these instructions will be replaced. -</blockquote> <ol> @@ -238,20 +276,24 @@ linebreaks will be correct (alternately, export the repository with Unix, and convert all text files - all text files - from \n to \r\n) + <p> <li>Create a zipfile, using your favorite zip program, containing the <code>apache_1.X.Y</code> directory. Name this zipfile <code>apache_1.X.Y-src.zip</code>. - <hr> - + <p> + <hr> <b>[ Building a binary release ]</b><br> <p> <li>First, build the source release (see above). + <p> <li>Compile and "install" a release version of Apache:<br> <code><b>> nmake /f Makefile.nt _apacher</b></code><br> <code><b>> nmake /f Makefile.nt installr</b></code> + <p> <li>Rename the directory<br> <code><b>> move \Apache \Apache_1.X.Y</b></code> + <p> <li>Move the configuration files into the correct place<br> <code><b>> copy conf\access.conf-dist-win \Apache_1.X.Y\access.conf-dist</b></code><br> @@ -263,12 +305,16 @@ \Apache_1.X.Y\mime.types</b></code><br> <code><b>> copy conf\magic \Apache_1.X.Y\magic</b></code> + <p> <li>Move the HTML documents into place<br> <code><b>> copy htdocs \Apache_1.X.Y\htdocs</b></code> + <p> <li>Copy the readme file<br> <code><b>> copy README.NT \Apache_1.X.Y\readme.txt</b></code> + <p> <li>Install the Visual C++ runtime DLLs, wherever it is they need to go (???) + <p> <li>Create a zipfile of <code>\Apache_1.X.Y</code> named <code>apache_1.X.Y-bin.zip</code>. @@ -276,6 +322,5 @@ <!--#include virtual="footer.html" --> -Written by Alexei Kosut and Ralf S. Engelschall and Jim Jagielski </BODY> </HTML>