1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Checklist updates for the upcoming release, mostly to do with the

retirement of the Alpha build.

[originally from svn r7139]
This commit is contained in:
Simon Tatham 2007-01-23 11:15:56 +00:00
parent e01126e2d7
commit ae1c374667

View File

@ -126,14 +126,6 @@ of the tag.
+ Save the release link maps. Currently I keep these on ixion, + Save the release link maps. Currently I keep these on ixion,
in src/putty/local/maps-<version>. in src/putty/local/maps-<version>.
- Acquire the Windows/alpha release binaries from Owen.
+ Verify the signatures on these, to ensure they're really the
ones he built. If I'm going to sign a zip file I make out of
these, I'm damn well going to make sure the binaries that go
_into_ it are signed themselves.
+ Make sure Owen has kept the Alpha release link maps somewhere
useful.
- Run Halibut to build the docs. Define VERSION on the make command - Run Halibut to build the docs. Define VERSION on the make command
line to override the version strings, since Subversion revision line to override the version strings, since Subversion revision
numbers are less meaningful on a tag. numbers are less meaningful on a tag.
@ -144,11 +136,9 @@ of the tag.
_not_ the .CHM) _not_ the .CHM)
+ then `make VERSION="PuTTY release 0.XX"' + then `make VERSION="PuTTY release 0.XX"'
- Build the binary archives putty.zip (one for each architecture): - Build the binary archive putty.zip: all the .exe files except
each one just contains all the .exe files except PuTTYtel, and PuTTYtel, and the .hlp, .cnt and .chm files.
the .hlp and .cnt files. + zip -k putty.zip `ls *.exe | grep -v puttytel` putty.hlp putty.cnt putty.chm
+ zip -k putty.zip `ls *.exe | grep -v puttytel` putty.hlp putty.cnt
+ same again for Alpha.
- Build the docs archive puttydoc.zip: it contains all the HTML - Build the docs archive puttydoc.zip: it contains all the HTML
files output from Halibut. files output from Halibut.
@ -160,9 +150,6 @@ of the tag.
+ Sign the locally built x86 binaries, the locally built x86 + Sign the locally built x86 binaries, the locally built x86
binary zipfile, and the locally built x86 installer, with the binary zipfile, and the locally built x86 installer, with the
release keys. release keys.
+ The Alpha binaries should already have been signed with the
release keys. Having checked that, sign the Alpha binary
zipfile with the release keys too.
+ The source archive should be signed with the release keys. + The source archive should be signed with the release keys.
+ Don't forget to sign with both DSA and RSA keys for absolutely + Don't forget to sign with both DSA and RSA keys for absolutely
everything. everything.
@ -171,8 +158,6 @@ of the tag.
- Begin to pull together the release directory structure. - Begin to pull together the release directory structure.
+ subdir `x86' containing the x86 binaries, x86 binary zip, x86 + subdir `x86' containing the x86 binaries, x86 binary zip, x86
installer, and all signatures on the above. installer, and all signatures on the above.
+ subdir `alpha' containing the Alpha binaries, Alpha binary
zip, and all signatures on the above.
+ top-level dir contains the Windows source zip (plus + top-level dir contains the Windows source zip (plus
signatures), the Unix source tarball (plus signatures), signatures), the Unix source tarball (plus signatures),
puttydoc.txt, the .hlp and .cnt files, and puttydoc.zip. puttydoc.txt, the .hlp and .cnt files, and puttydoc.zip.
@ -184,17 +169,15 @@ of the tag.
versions of the HTML docs will link to this (although the versions of the HTML docs will link to this (although the
zipped form should be self-contained). zipped form should be self-contained).
- Create and sign md5sums files: one in the x86 subdir, one in the - Create and sign an md5sums file in the top-level directory.
alpha subdir, and one in the parent dir of both of those. + The md5sums files need not list the .DSA and .RSA signatures.
+ The md5sums files need not list the .DSA and .RSA signatures, Easiest thing is to run this command:
and the top-level md5sums need not list the other two. Easiest
thing is to run, in each directory, this command:
md5sum `\find * -name '*SA' -o -type f -print` > md5sums md5sum `\find * -name '*SA' -o -type f -print` > md5sums
+ Sign the md5sums files (gpg --clearsign). + Sign the md5sums file (gpg --clearsign).
for i in md5sums */md5sums; do for t in DSA RSA; do gpg --load-extension=idea --clearsign -u "Releases ($t)" -o $i.$t $i; done; done for t in DSA RSA; do gpg --load-extension=idea --clearsign -u "Releases ($t)" -o md5sums.$t md5sums; done
- Now double-check by verifying all the signatures on all the - Now double-check by verifying all the signatures on all the
files, and running md5sum -c on all the md5sums files. files, and running md5sum -c on the md5sums file.
- Now the whole release directory should be present and correct. - Now the whole release directory should be present and correct.
Upload to ixion:www/putty/<ver>. Upload to ixion:www/putty/<ver>.
@ -202,7 +185,7 @@ of the tag.
- Do final checks on the release directory: - Do final checks on the release directory:
+ verify all the signatures. In each directory: + verify all the signatures. In each directory:
for i in *.*SA; do case $i in md5sums*) gpg --verify $i;; *) gpg --verify $i `echo $i | sed 's/\..SA$//'`;; esac; done for i in *.*SA; do case $i in md5sums*) gpg --verify $i;; *) gpg --verify $i `echo $i | sed 's/\..SA$//'`;; esac; done
+ check the md5sums. In each directory: + check the md5sums:
md5sum -c md5sums md5sum -c md5sums
- Having double-checked the release, copy it from ixion to - Having double-checked the release, copy it from ixion to
@ -227,10 +210,13 @@ of the tag.
Download page. Download page.
+ Adjust header text on Changelog page. (That includes changing + Adjust header text on Changelog page. (That includes changing
`are new' in previous version to `were new'!) `are new' in previous version to `were new'!)
+ FOR NEXT RELEASE ONLY: update the docs page so that it links to + FOR 0.59 ONLY: update the docs page so that it links to the
the release .chm as well as the release .hlp and .cnt. Remove release .chm as well as the release .hlp and .cnt. Remove this
this checklist item after it's done; it won't need doing again checklist item after it's done; it won't need doing again in
in the subsequent release. the subsequent release.
+ FOR 0.59 ONLY: update the Download page to remove all the Alpha
links. Remove this checklist item after it's done; it won't
need doing again in the subsequent release.
- Update the wishlist. This can be done without touching individual - Update the wishlist. This can be done without touching individual
items by editing the @releases array in control/bugs2html. items by editing the @releases array in control/bugs2html.
@ -246,7 +232,7 @@ of the tag.
chiark. Important to do this _before_ announcing that the release chiark. Important to do this _before_ announcing that the release
is available. is available.
* Don't forget to create the new directories on chiark - * Don't forget to create the new directories on chiark -
~/www/putty/<ver>{,/x86,/alpha,/htmldoc} - before running ~/www/putty/<ver>{,/x86,/htmldoc} - before running
webupdate. webupdate.
- After running webupdate, run update-rsync on chiark and verify - After running webupdate, run update-rsync on chiark and verify