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 rXXXXXX2) 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.MMThis 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 CommitThe 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/distThey 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 inComments? 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
smime.p7s
Description: S/MIME cryptographic signature