martin 98/10/06 03:10:46
Modified: . how-to-release.html Log: Updates - and corrections to my earlier commit Revision Changes Path 1.45 +30 -18 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.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- how-to-release.html 1998/10/05 11:12:19 1.44 +++ how-to-release.html 1998/10/06 10:10:46 1.45 @@ -60,7 +60,7 @@ <CODE><STRONG>$ vi Announcement</STRONG></CODE><BR> <CODE><STRONG>$ cvs commit Announcement</STRONG></CODE><BR> <CODE><STRONG>$ cd ..</STRONG></CODE><BR> - <CODE><STRONG>$ rm -rf apache-1.X</STRONG></CODE> + <CODE><STRONG>$ cvs release -d apache-1.X</STRONG></CODE> <P> <HR> <STRONG>[ Building the source release ]</STRONG><BR> @@ -131,22 +131,22 @@ <LI> Change <CODE>SERVER_VERSION</CODE> in <TT>src/include/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 + <CODE>APACHE_RELEASE</CODE> in the same file from ``<CODE>1XXYYZZ</CODE>'' to ``<CODE>1XXYY<STRONG>99</STRONG></CODE>''. The format is something like <CODE>printf("%d%02d%02d%02d", major, minor, bugfix, - betaseq)</CODE>. Additionally make sure the Configure scripts version + betaseq)</CODE>. Also update the Windows registry key: edit + <SAMP>src/os/win32/registry.c</SAMP> and change the + <CODE>VERSION</CODE> from "1.X.Y dev" to the string "1.X.Y". + Additionally make sure the Configure scripts 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. <BR> <CODE><STRONG>$ vi src/include/httpd.h</STRONG></CODE><BR> + <CODE><STRONG>$ vi src/os/win32/registry.c</STRONG></CODE><BR> <CODE><STRONG>$ vi src/Configure</STRONG></CODE><BR> - <CODE><STRONG>$ cvs commit src/include/httpd.h src/Configure</STRONG></CODE> - <P> - If the release is going from beta to non-beta, or non-beta to a - beta, also update the Windows registry key release. See - <SAMP>os/win32/registry.c</SAMP> for more details. + <CODE><STRONG>$ cvs commit src/include/httpd.h src/os/win32/registry.c src/Configure</STRONG></CODE> <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> @@ -155,10 +155,12 @@ <HR> <STRONG>[ For all releases ]</STRONG><BR> <P> -<LI> Make an export version of the distribution:<BR> +<LI> Make an export version of the distribution: (this creates a second + subdirectory <CODE>apache-1.X.Y</CODE> for the exported version + beside the existing CVS tree in <CODE>apache-1.X</CODE>)<BR> <CODE><STRONG>$ cd ..</STRONG></CODE><BR> <CODE><STRONG>$ umask 022</STRONG></CODE><BR> - <CODE><STRONG>$ cvs export -r APACHE_1_X_Y -d apache_1.X.Y apache-1.3</STRONG></CODE><BR> + <CODE><STRONG>$ cvs export -r APACHE_1_X_Y -d apache_1.X.Y apache-1.X</STRONG></CODE><BR> <CODE><STRONG>$ cd apache_1.X.Y</STRONG></CODE><BR> <UL> <LI><FONT COLOR="red">Note:</FONT> There is a known problem @@ -166,7 +168,7 @@ and later. If this affects you, you will need to do a checkout instead:<BR> <CODE><STRONG>$ umask 022</STRONG></CODE><BR> - <CODE><STRONG>$ cvs checkout -r APACHE_1_X_Y -d apache_1.X.Y apache-1.3</STRONG></CODE><BR> + <CODE><STRONG>$ cvs checkout -r APACHE_1_X_Y -d apache_1.X.Y apache-1.X</STRONG></CODE><BR> <CODE><STRONG>$ cd apache_1.X.Y</STRONG></CODE><BR> </UL> <P> @@ -221,12 +223,16 @@ <LI> Remember the CHANGES file:<BR> <CODE><STRONG>$ cp apache_1.X.Y/src/CHANGES .</STRONG></CODE> <P> +<LI> Cleanup: (this deletes the export tree: it is now no longer + 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/)<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> <CODE><STRONG>$ cp apache_1.X.Y.tar.Z /pub/httpd/dist</STRONG></CODE><BR> <CODE><STRONG>$ cp apache_1.X.Y.tar.Z.asc /pub/httpd/dist</STRONG></CODE><BR> - <CODE><STRONG>$ chmod 664 apache_1.X.Y.tar.*</STRONG></CODE><BR> <UL> <LI><FONT COLOR="red">Note:</FONT> If rolling the tarball remotely, you should use <CODE>scp</CODE> to place them @@ -238,19 +244,24 @@ <STRONG>[ Only for final releases, not for internal pre-releases ]</STRONG><BR> <P> <LI> cd back into the CVS tree location.<BR> - <CODE><STRONG>$ cd apache-1.X.Y</STRONG></CODE> + <CODE><STRONG>$ cd apache-1.X</STRONG></CODE> <P> <LI> Change <CODE>SERVER_VERSION</CODE> in <CODE>src/include/httpd.h</CODE> from ``<CODE>Apache/1.X.Y</CODE>'' to ``<CODE>Apache/1.X.(Y+1)-dev</CODE>'' and change <CODE>APACHE_RELEASE</CODE> to <CODE>1XX(YY+1)01</CODE>.<BR> - <CODE><STRONG>$ vi src/include/httpd.h</STRONG></CODE><BR> - <CODE><STRONG>$ cvs commit src/include/httpd.h</STRONG></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> + <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> <P> <HR> <LI> Cleanup:<BR> - <CODE><STRONG>$ rm -rf apache-1.X.Y</STRONG></CODE> + <CODE><STRONG>$ cvs release -d apache-1.X</STRONG></CODE> <P> <HR> <STRONG>[ Wait for group to test and approve the tarball ]</STRONG><BR> @@ -284,12 +295,13 @@ <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> - <CODE><STRONG>$ cvs commit dist/README.html</STRONG></CODE> <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> - <CODE><STRONG>$ cvs commit index.html</STRONG></CODE> +<P> +<LI> Commit the changes:<BR> + <CODE><STRONG>$ cvs commit index.html dist/README.html</STRONG></CODE> <P> <LI> Update the checked-out versions of the <CODE>apache-site</CODE> documents for the web server:<BR>