http://httpd.apache.org/dev/how-to-release.html is
kind of dated and yes is in need of an update, but
I've never bothered doing so (except for the last
1.3 release, I've been RM for 1.3 for the last several
years)....

The svn copy location however is

   https://svn.apache.org/repos/asf/httpd/httpd/tags/1.3/APACHE_1_3_MM

On Jul 25, 2007, at 10:30 PM, Sander Temme wrote:

Folks,

Before I perform my first Tag & Roll, I'm trying to familiarize myself with the exact process. Maybe I'm not looking in the right places, or is the documentation actually a bit thin on the nuts and bolts of the process? Here's what I think should happen, gleaned from the various pages and scripts:

branches/1.3.x to tag version 1.3.MM:

1) Edit STATUS and src/include/httpd.h:

In STATUS, change version number 1.3.MM line to say "Tagged mm/ dd/yyyy"

   In httpd,h, remove "-dev" from SERVER_BASEREVISION define

   Commit as revision rXXXXXX

2) svn copy -rXXXXXX https://svn.apache.org/repos/asf/httpd/httpd/ branches/1.3.x \
       https://svn.apache.org/repos/asf/httpd/httpd/tags/1.3.MM

This will be committed as rYYYYYY (likely rXXXXXX + 1 but that is not certain)

3) Edit STATUS and src/include/httpd.h:

   In STATUS, add line "1.3.(MM + 1): In development"

In httpd.h, change SERVER_BASEREVISION define to say "1.3.(MM + 1)-dev
   Also bump the APACHE_RELEASE define

   Commit

The previous I've inferred from the svn logs. Now I'm going by http://httpd.apache.org/dev/how-to-release.html which points to release.sh, but it looks like that only works for 2.x. What of the below still applies?

4) Export the source:

   umask 022
svn export http://svn.apache.org/repos/asf/httpd/httpd/tags/ 1.3.MM \
       apache_1.3.MM

5) curl http://httpd.apache.org/docs/1.3/misc/FAQ.html \
     > htdocs/manual/misc/FAQ.html

6) cp src/Configuration.tmpl src/Configuration

7) Remove various dev-only files:

   rm -f STATUS RULES.CVS src/INDENT htdocs/manual/misc./FAQ-*.html
   find . -name ".cvsignore" -exec rm {} \;
   find . -type d -name "test" -exec rm -Rf {} \;
   find . -type d -name ".svn" -exec rm -Rf {} \;

8) Expand the Server-Side-Include directives in the manual:

   cd htdocs/manual
   ./expand.pl

9) Roll the tarballs:

   tar -czf apache_1.3.MM.tar.gz apache_1.3.MM
   tar -cf apache_1.3.MM.tar apache_1.3.MM
   compress apache_1.3.MM.tar

10) Test the tarballs for untarrability

    tar -tzf apache_1.3.MM.tar.gz

    unzompress < apache_1.3.MM.tar.Z | tar -tf -

12) PGP sign the tarballs

    gpg -sba apache_1.3.MM.tar.gz
    gpg -sba apache_1.3.MM.tar.Z

13) Test the signatures

    gpg --verify apache_1.3.MM.tar.gz.asc
    gpg --verify apache_1.3.MM.tar.Z.asc

14) Pull out the CHANGES file for upload to the web

    cp apache_1.3.MM/src/CHANGES ./CHANGES_1.3

15) Upload the tarballs to the website

    scp apache_1.3.MM.tar.gz apache_1.3.MM.tar.Z \
        apache_1.3.MM.tar.gz.asc apache_1.3.MM.tar.Z.asc  \
        CHANGES_1.3 people.apache.org:
16) Move in place:

    ssh people.apache.org
    umask 002
    mv apache_1.3.MM.tar.gz apache_1.3.MM.tar.Z \
        apache_1.3.MM.tar.gz.asc apache_1.3.MM.tar.Z.asc  \
        CHANGES_1.3 /www/httpd.apache.org/dev/dist

They should show up group-writable. If not, you umask was off, do correct. If the mv doesn't work, you're not in the right unix group. Have infra
    correct.

17) Wait patiently for rsync, avoid bitching to infra at all costs.

18) Mail [EMAIL PROTECTED], [EMAIL PROTECTED] with a [VOTE] e-mail copied from an earlier release effort lovingly archived on mail-archives.a.o/ mod_mbox. NOTE it'd be highly desirable if all branches' tarballs were announced for
    testing in one such e-mail

19) Sit back and watch the votes roll in

Comments? Critique? I'll be happy to update how-to-release.html accordingly.

S.

--
[EMAIL PROTECTED]              http://www.temme.net/sander/
PGP FP: 51B4 8727 466A 0BC3 69F4  B7B8 B2BE BC40 1529 24AF


Reply via email to