martin 98/10/06 13:33:43
Modified: . how-to-release.html Log: Add pointer to copies of Announcement Revision Changes Path 1.48 +49 -18 apache-devsite/how-to-release.html Index: how-to-release.html =================================================================== RCS file: /home/cvs/apache-devsite/how-to-release.html,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- how-to-release.html 1998/10/06 15:05:29 1.47 +++ how-to-release.html 1998/10/06 20:33:42 1.48 @@ -41,8 +41,8 @@ <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 <STRONG>before</STRONG> the Release is actually built. So -we describe these steps at the beginning. +should be composed and committed <STRONG>before</STRONG> the +Release is actually built. So we describe these steps at the beginning. <OL> <HR> @@ -55,12 +55,16 @@ release. For example, the Release Version should reflect what is actually being announced. Also, the key enhancements of the Release should be noted.<BR> - <CODE><STRONG>$ cvs checkout apache-1.X</STRONG></CODE><BR> + <CODE><STRONG>$ cvs checkout apache-1.X/Announcement</STRONG></CODE><BR> <CODE><STRONG>$ cd apache-1.X</STRONG></CODE><BR> <CODE><STRONG>$ vi Announcement</STRONG></CODE><BR> <CODE><STRONG>$ cvs commit Announcement</STRONG></CODE><BR> <CODE><STRONG>$ cd ..</STRONG></CODE><BR> <CODE><STRONG>$ cvs release -d apache-1.X</STRONG></CODE> + <P> + <STRONG>Note:</STRONG> This document is also present in the + <CODE>apache-site/dist/</CODE> directory, both in HTML and plain + text form. You may want to create one version out of the other. <P> <HR> <STRONG>[ Building the source release ]</STRONG><BR> @@ -112,9 +116,10 @@ will be noted. <P><FONT COLOR="red">Important:</FONT> Once tagged and the tarball -is rolled, there is no going back. If there are problems with -the tarball, the version number (either the rev-level or beta-level) -<EM>must</EM> be bumped resulting in a new tag, tarball and release. +is rolled, there is <STRONG>no going back</STRONG>. If there are +problems with the tarball, the version number (either the rev-level +or beta-level) <EM>must</EM> be bumped resulting in a new tag, +tarball and release. <OL> <HR> @@ -139,7 +144,7 @@ edit <SAMP>src/os/win32/registry.c</SAMP> and change the <CODE>VERSION</CODE> from <CODE>"1.X.Y dev"</CODE> to the string <CODE>"1.X.Y"</CODE>.<BR> Additionally make sure the - Configure scripts version knowledge for the + Configure script's version knowledge for the <CODE>SHARED_CORE</CODE> reflects the correct version.revision.patchlevel triple. Look for the line ``<CODE>V=1 R=3 P=2</CODE>'' inside <CODE>src/Configure</CODE> and adjust it accordingly. @@ -149,9 +154,14 @@ <CODE><STRONG>$ vi src/Configure</STRONG></CODE><BR> <CODE><STRONG>$ cvs commit src/include/httpd.h src/os/win32/registry.c src/Configure</STRONG></CODE> <P> +<LI> Make sure your PGP keys are already present in the <CODE>KEYS</CODE> + file. If they are not, extract your public key using the + ``<CODE>pgp -kxa</CODE>'' command, add them to the + <CODE>KEYS</CODE> file and commit it before tagging. +<P> <LI> Tag the sources for this release:<BR> (<EM>note: be sure to tag the whole thing, not just <CODE>src</CODE></EM>!)<BR> - <CODE><STRONG>$ cvs tag APACHE_1_X_Y .</STRONG></CODE> + <CODE><STRONG>$ cvs tag APACHE_1_X_Y</STRONG></CODE> <P> <HR> <STRONG>[ For all releases ]</STRONG><BR> @@ -228,7 +238,8 @@ required. We still need the CVS tree, see below)<BR> <CODE><STRONG>$ rm -fr apache_1.X.Y</STRONG></CODE> <P> -<LI> Make the tarball available for testing purposes: (http://dev.apache.org/dist/)<BR> +<LI> Make the tarball available for testing purposes + (in <A HREF="http://dev.apache.org/dist/">http://dev.apache.org/dist/</A>):<BR> <CODE><STRONG>$ chmod 664 CHANGES apache_1.X.Y.tar.*</STRONG></CODE><BR> <CODE><STRONG>$ cp apache_1.X.Y.tar.gz /pub/httpd/dist</STRONG></CODE><BR> <CODE><STRONG>$ cp apache_1.X.Y.tar.gz.asc /pub/httpd/dist</STRONG></CODE><BR> @@ -253,9 +264,9 @@ <CODE>APACHE_RELEASE</CODE> to <CODE>1XX(YY+1)01</CODE>.<BR> In the <CODE>VERSION</CODE> macro in <SAMP>src/os/win32/registry.c</SAMP>, increase the version - number and re-insert the "dev" suffix (change the string - ``<CODE>1.X.Y</CODE>'' to ``<CODE>1.X.(Y+1) dev</CODE>''; note - the SPACE character instrad of the hyphen).<BR> + number and re-insert the `` dev'' suffix (change the string + ``<CODE>1.X.Y</CODE>'' to ``<CODE>1.X.(Y+1) dev</CODE>''; note + the SPACE character instead of the hyphen).<BR> <CODE><STRONG>$ vi src/include/httpd.h src/os/win32/registry.c</STRONG></CODE><BR> <CODE><STRONG>$ cvs commit src/include/httpd.h src/os/win32/registry.c</STRONG></CODE><BR> <CODE><STRONG>$ cd ..</STRONG></CODE><BR> @@ -275,7 +286,8 @@ these instructions until the group really approves the tarball !</EM> <P> -<LI> Make the distribution available: (http://www.apache.org/dist/)<BR> +<LI> Make the distribution available + (in <A HREF="http://www.apache.org/dist/">http://www.apache.org/dist/</A>):<BR> <CODE><STRONG>$ cp CHANGES /pub/apache/dist</STRONG></CODE><BR> <CODE><STRONG>$ cp apache_1.X.Y.tar.gz /pub/apache/dist</STRONG></CODE><BR> <CODE><STRONG>$ cp apache_1.X.Y.tar.gz.asc /pub/apache/dist</STRONG></CODE><BR> @@ -294,22 +306,41 @@ <LI> cd into the <CODE>apache-site</CODE> CVS tree.<BR> <CODE><STRONG>$ cd apache-site</STRONG></CODE> <P> -<LI> Edit <CODE>README.html</CODE> from <CODE>apache-site</CODE> CVS tree - (it's in the <CODE>./dist</CODE> subdirectory) as required:<BR> - <CODE><STRONG>$ vi dist/README.html</STRONG></CODE><BR> +<LI> Edit the files + <A HREF="http://www.apache.org/dist/README.html"><CODE>README.html</CODE></A> as well as + <A HREF="http://www.apache.org/dist/Announcement.html"><CODE>Announcement.html</CODE></A> and its plaintext equivalent + <A HREF="http://www.apache.org/dist/Announcement.txt"><CODE>Announcement.txt</CODE></A> plus the + <A HREF="http://www.apache.org/dist/.htaccess"><CODE>.htaccess</CODE></A> file (which defines the + <CODE>AddDescription</CODE> comments) + from the <CODE>apache-site</CODE> CVS tree + as required (all in the + <A HREF="http://www.apache.org/dist/"><CODE>./dist</CODE></A> + subdirectory):<BR> + <CODE><STRONG>$ vi dist/README.html \<BR> + dist/Announcement.html \<BR> + dist/Announcement.txt \<BR> + dist/.htaccess</STRONG></CODE><BR> <P> <LI> Edit the Apache <CODE>index.html</CODE> from <CODE>apache-site</CODE> CVS tree as required:<BR> <CODE><STRONG>$ vi index.html</STRONG></CODE><BR> <P> <LI> Commit the changes:<BR> - <CODE><STRONG>$ cvs commit index.html dist/README.html</STRONG></CODE> + <CODE><STRONG>$ cvs commit index.html \<BR> + dist/README.html \<BR> + dist/Announcement.html \<BR> + dist/Announcement.txt \<BR> + dist/.htaccess</STRONG></CODE> <P> <LI> Update the checked-out versions of the <CODE>apache-site</CODE> documents for the web server:<BR> <CODE><STRONG>$ umask 002</STRONG></CODE><BR> <CODE><STRONG>$ cd /pub/apache/</STRONG></CODE><BR> - <CODE><STRONG>$ cvs update index.html dist/README.html</STRONG></CODE> + <CODE><STRONG>$ cvs update index.html \<BR> + dist/README.html \<BR> + dist/Announcement.html \<BR> + dist/Announcement.txt \<BR> + dist/.htaccess</STRONG></CODE> <P> <LI> Create an empty directory for future patches:<BR> <CODE><STRONG>$ mkdir patches/apply_to_1.X.Y</STRONG></CODE>