release revision dafcb997e390efa4423883dafd100c975c4095d6
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCopyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCopyright (C) 2000-2003 Internet Software Consortium.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark AndrewsSee COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$Id: release,v 1.57 2004/03/05 05:04:50 marka Exp $
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPreparing a bind9 release
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinHere's a rough outline of the steps to follow in preparing a new bind9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinrelease.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Update the README file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Send the new README file to webteam@nominum.com at least 48
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hours prior to the planned release and ask them to prepare
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the web pages for the new version. If there have been only
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews minor changes, send context diffs relative to the previous
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein release instead.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Do a "cvs update" to check that all changes have been committed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Verify that the file "version" contains the correct version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein number (it should have been incremented after the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein previous release)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - If building from a release branch, check that any important
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bug fixes made on the mainline since the last release have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein been pulled up. You can do this by comparing the CHANGES
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files using the util/check-pullups.pl script. For example,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein running the script from a mainline tree:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein perl util/check-pullups.pl CHANGES ../9.2/CHANGES ../9.2/EXCLUDED
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This will list all bug fixes on the mainline that are not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on the 9.2 release branch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Before creating a new release branch, update the lib/*/api files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as needed. See the libtool info file for information about what
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the various numbers mean.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Check that http://status.isc.org/bind9/bind9.html
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shows a clean build and test status for all supported
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein systems and that the tests are actually being run on the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein version being released (the version can be found in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein page behind the "Source tar build" link).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Check that running "make all_tests" in bin/tests does not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein produce compile errors.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Regenerate the documentation by running "make man" (mainline/9.2)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews or by running genhtml.sh in doc/arm (9.1 release branch)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and commit it. Note that not all machines have the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein necessary XML tools, but at least trebuchet, cuba,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and Scanner's machine do. Commit any files that were
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regenerated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Verify that the documents in doc/misc are up-to-date.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Update the copyrights. According to tale:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Go to the root of the source tree.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The scripts need to be run from there; they reference the util
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein subdirectory internally.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ make distclean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... [I prefer to check out a fresh source tree --gson]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ perl util/merge_copyrights
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ diff util/copyrights util/newcopyrights
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... examine output, particularly any files with the "?" type, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... then edit util/newcopyrights if necessary
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ mv util/newcopyrights util/copyrights
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cvs ci -m'merge_copyrights' util/copyrights
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ perl util/update_copyrights < util/copyrights
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cvs diff
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... examine output, edit as necessary. mail me about anything that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... the script should have been able to do itself. :-)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cvs ci -m'update_copyrights'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Announce a CVS freeze if doing an alpha or beta release from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the mainline, or stop doing pullups if building from a release branch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Run util/altbuild.sh. This is to make sure that
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews builds using libtool, separate source/object directories, and other
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews obscure build options work. This script may need some hacking if run
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews on anything other than NetBSD. Save the output (it's big) and look
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews for error and warning messages.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce cd $top_of_mainline_tree
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews sh util/altbuild.sh v9_0
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce or
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce cd $top_of_9_1_tree
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce sh util/altbuild.sh v9_1
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce Alteratively, you can do this after building the kit, by giving
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce the kit .tar.gz file as an argument to altbuild.sh instad of
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce the CVS tag.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce - If you can (= your system is similar enough to the one Tale is using),
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce check the header files for cruft by running the command
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [ This step is quite imperfect and should probably be skipped
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce for now -- Tale ]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein find lib -name '*.h' -print | xargs perl util/check-includes.pl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Ensure that the JPNIC patch applies cleanly:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If you don't have the "iconv" library, you need to get it from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein http://clisp.cons.org/~haible/packages-libiconv.html and install it.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $ sh util/sanitize_all.sh
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $ patch -p0 < contrib/idn/mdnkit/patch/bind9/patch.most > patch.out 2>&1
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $ egrep Hunk patch.out
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All hunks should have applied successfully with no offset or fuzz.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If all succeeded but some were offset or had fuzz, the patch will be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regenerated at the end of this stage.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cd contrib/idn/idnkit-1.0-src
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [ Sample on netbsd ... ]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ CFLAGS=-I/usr/local/include ./configure '--with-iconv=-L/usr/local/lib -liconv'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FreeBSD has giconv.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ./configure --with-iconv-include=/usr/local/include \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '--with-iconv=-L/usr/local/lib -lgiconv'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cd ../../.. ; : cd back to top level
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cp configure configure.orig
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ autoconf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ ./configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... should cleanly compile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ make distclean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ rm -rf /tmp/idn
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ mkdir -p /tmp/idn/lib /tmp/idn/include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ idn=contrib/idn/idnkit-1.0-src
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cp $idn/lib/.libs/libidnkit.so* /tmp/idn/lib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cp -r $idn/include/mdn $idn/include/idn /tmp/idn/include
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $ ./configure --with-idn=/tmp/idn --with-iconv="-L/usr/local/lib -liconv"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ LD_LIBRARY_PATH=/usr/local/lib:/tmp/idn/lib:/usr/lib make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ... should cleanly compile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [ Some tests will be added to bin/tests/system to validate operation. ]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Generate a fresh copy of the diffs:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ patchd=$idn/patch/bind9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ awk '/^\+\+\+ / {print $2}' $patchd/patch.most |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein while read i; do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein diff -u2 $i.orig $i
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein done > $patchd/patch.most.new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cvs diff -u2 configure > $patchd/patch.configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ mv $patchd/patch.most.new $patchd/patch.most
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $ cvs ci -ko $patchd/patch.*
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Add a marker line like " --- 9.0.0rc10 released ---"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the CHANGES file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Tag the CVS source tree with the final tag, as in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "cvs rtag v9_0_0rc1 bind9" (mainline) or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "cvs rtag -r v9_2 v9_2_0rc10 bind9" (release branch).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Build the release kit. This procedure differs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein between the 9.0 release branch and later versions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein On the 9.0 release branch,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews cd <temporary directory>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cvs export -r v9_0_0rc10 bind9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd bind9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sh configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein make kit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein On the 9.[1-2] release branch or mainline, use the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "util/kit.sh" script.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Build bind9 from the kit on ns-ext (phred)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and ns-int (rc), install it, and let it run for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a day keeping an eye on it for any problems.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ssh phred.isc.org
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ver=9.2.0
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews scp rc.isc.org:bind-$ver.tar.gz .
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews gunzip <bind-$ver.tar.gz | tar xfv -
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews cd bind-$ver
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sh configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein su
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein make install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ps -elf | grep named
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein # kill both the keep-running script and named itself
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /var/named/keep-running ns-ext &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ssh rc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ver=9.2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gunzip <bind-$ver.tar.gz | tar xfv -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd bind-$ver
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sh configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein su
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein make install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mv /usr/local/sbin/named /usr/local/sbin/named9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ps -elf | grep named
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein # kill both keep-running scripts and both named9:s
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /var/named/keep-running9 rc-res1 &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /var/named/keep-running9 ns-int &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - If you can, try resolving some IPv6 addresses and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doing queries over IPv6.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - If problems are found at this stage, fix them, move the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein release tag up using "rtag -F", and respin the kit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Sign the distribution files with the ISC signing PGP key
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and fix the permissions on the signature file:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ver=9.2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pgp -sba bind-$ver.tar.gz -u 0x51BAB2ED
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chmod 644 bind-$ver.tar.gz.asc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Verify the PGP signature:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pgp bind-$ver.tar.gz.asc bind-$ver.tar.gz
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Look for the words "Good signature" in the output.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - If there is a companion binary kit for NT, sign it and verify the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein signature:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scp rc.isc.org:/udir/mayer/BIND$ver.zip .
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pgp -sba BIND$ver.zip -u 0x51BAB2ED
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chmod 644 BIND$ver.zip.asc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pgp BIND$ver.zip.asc BIND$ver.zip
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Prepare a release announcement based on the previous one.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Copy the distribution and PGP signature files to the FTP site:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ssh -n isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/$ver"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scp bind-$ver.tar.gz bind-$ver.tar.gz.asc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isrv4.pa.vix.com:/udir/ftp/isc/bind9/$ver
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - If there is a companion binary kit for NT, copy it, too:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ssh -n isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind/contrib/ntbind-$ver"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scp BIND$ver.zip BIND$ver.zip.asc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isrv4.pa.vix.com:/udir/ftp/isc/bind/contrib/ntbind-$ver
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
- Download using FTP (or a web browser) using the URLs in the release
announcement and verify the PGP signature again
- Ask webteam@nominum.com to publish the updated web pages
- When the web pages are up, announce the release on
bind-announce@isc.org
- Increment the version in the file "version"
- Resume doing pullups