release revision 77527513f94fe78413221a63fd6d383cec32bcaf
0N/ACopyright (C) 2000 Internet Software Consortium.
0N/ASee COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
0N/A
0N/A$Id: release,v 1.17 2000/11/14 18:09:44 gson Exp $
0N/A
0N/APreparing a bind9 release
0N/A
0N/AHere's a rough outline of the steps to follow in preparing a new bind9
0N/Arelease.
0N/A
0N/A - Update the README file
0N/A
0N/A - Send the new README file to webteam@nominum.com at least 48
0N/A hours prior to the planned release and ask them to prepare
0N/A the web pages for the new version.
0N/A
0N/A - Verify that the file "version" contains the correct version
0N/A number (it should have been incremented after the
0N/A previous release)
0N/A
0N/A - Update the lib/*/api files as needed. See the libtool
0N/A info file for information about what the various numbers mean.
0N/A
0N/A - Check that http://status.isc.org/bind9/bind9.html shows
0N/A a clean build and test status for all supported systems.
0N/A
0N/A - Check that "make all_tests" does not produce compile errors.
0N/A
0N/A - Make sure that the most recent version of the ARM has been
0N/A checked in. Look for any obvious broken links in the
0N/A .html files. If "fgrep .HTML *.html" produces output,
0N/A there is a problem.
0N/A
0N/A - Verify that the documents in doc/misc are up-to-date
0N/A
0N/A - Update the copyrights. According to tale:
0N/A
0N/A Go to the root of the source tree.
0N/A The scripts need to be run from there; they reference the util
0N/A subdirectory internally.
0N/A
0N/A $ make distclean
0N/A ... [I prefer to check out a fresh source tree --gson]
0N/A $ perl util/merge_copyrights
0N/A $ diff util/copyrights util/newcopyrights
0N/A ... examine output, particularly any files with the "?" type, and
0N/A ... then edit util/newcopyrights if necessary
0N/A $ mv util/newcopyrights util/copyrights
0N/A $ cvs ci -m'merge_copyrights' util/copyrights
0N/A $ perl util/update_copyrights < util/copyrights
0N/A $ cvs diff
0N/A ... examine output, edit as necessary. mail me about anything that
0N/A ... the script should have been able to do itself. :-)
0N/A $ cvs ci -m'update_copyrights'
0N/A
0N/A - Stop doing pullups.
0N/A
0N/A - Run util/altbuild.sh (from the mainline). This is to make sure that
0N/A builds using libtool, separate source/object directories, and other
0N/A obscure build options work. This script may need some hacking if run
0N/A on anything other than NetBSD. Save the output (it's big) and look
0N/A for error and warning messages.
0N/A
0N/A cd $top_of_mainline_tree
0N/A sh util/altbuild.sh v9_0
0N/A
0N/A - If you can (= your system is similar enougn to the on Tale is using),
0N/A check the header files for cruft by running the command
0N/A
0N/A find lib -name '*.h' -print | xargs perl util/check-includes.pl
0N/A
0N/A - Add a marker line like " --- 9.0.0b3 released ---"
0N/A to the CHANGES file.
0N/A
0N/A - Tag the CVS source tree with the final tag, as in
0N/A "cvs rtag v9_0_0b3 bind9" (mainline) or
0N/A "cvs rtag -r v9_0 v9_0_0rc1 bind9" (release branch).
0N/A
0N/A - Build the release kit. This procedure differs
0N/A between the 9.0 release branch and the mainline.
0N/A On the release branch,
0N/A
0N/A cd <temporary directory>
0N/A cvs export -r v9_0_0rc6 bind9
cd bind9
sh configure
make kit
On the mainline, use the "util/kit.sh" script.
- Build bind9 from the kit on at least one machine
and test it. Run it as a caching name server.
If you can, try resolving some IPv6 addresses and
doing queries over IPv6.
- If problems are found at this stage, fix them, move the
release tag up using "rtag -F", and respin the kit.
- Take the resulting distribution files to a secure system
and sign them with the ISC signing PGP key:
pgp -sba bind-9.0.0rc5.tar.gz -u 0x51BAB2ED
- Fix the permissions on the signature file:
chmod 644 bind-9.0.0rc5.tar.gz.asc
- Verify the PGP signature:
pgp bind-9.0.0rc5.tar.gz.asc bind-9.0.0rc5.tar.gz
- Prepare a release announcement based on the previous one.
- Copy the distribution and PGP signature files to the FTP site:
ver=9.0.1
ssh -n isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/$ver"
scp bind-$ver.tar.gz bind-$ver.tar.gz.asc \
isrv4.pa.vix.com:/udir/ftp/isc/bind9/$ver
- Download using FTP (or Netscape) using the URLs in the release
announcement and verify the PGP signature again
- Increment the version in the file "version"
- Resume doing pullups
- Announce the release on bind-announce@isc.org