From 1ad4e0dc86235dcd232c2b2a23cdfeba00c98195 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Thu, 20 Jul 2006 08:51:20 +0000 Subject: [PATCH] Update release procedure [SVN r34619] --- v2/release_procedure.txt | 57 +++++++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/v2/release_procedure.txt b/v2/release_procedure.txt index 3ac8d802b..7d225a349 100644 --- a/v2/release_procedure.txt +++ b/v2/release_procedure.txt @@ -3,29 +3,27 @@ [ Must be done from a Unix shell ] - - 0. Look for all issues for current milestone in the tracker. Close the fixed one, if not already closed. Move to a later milestone, or fix all the unfixed ones. Make sure that "bjam --version" output is correct. Update version string if needed. Update bjam version and the version check is necessary. - Check the download locations in "index_v2.html". Check that "last modified" + Check the download locations in "index.html". Check that "last modified" strings in docs are correct. 1. Make sure you don't have any local modification, and tag the CVS tree with - Milestone_X tag. + Milestone_X tag. Be sure to tag both Boost.Build and Boost.Jam sources. 2. Run - cvs -d :ext:@cvs.boost.sourceforge.net:/cvsroot/boost co -r - Milestone_X -P -d boost-build boost/tools/build + cvs -d :ext:@boost.cvs.sourceforge.net:/cvsroot/boost co -r + Milestone_X -P -d boost-build boost/tools Note: it turns out that anonymous CVS access uses some backup server, which is not up-to-date. -3. Go to "boost-build/v2" directory. +3. Go to "boost-build/build/v2" directory. 4. Run "./roll.sh". This will create "boost-build.zip" and "boost-build.tar.bz2" in parent directory, and also upload @@ -33,18 +31,45 @@ 5. Unpack "boost-build.tar.bz2", and build jam. -6. Go to "test" and copy "test-config.jam.in" to "test-config.jam". Run gcc - tests: - python test_all.py gcc +6. Go to "test" and copy "test-config-example.jam" to "test-config.jam". + If you're not ghost, edit test-config.jam to specify all the right paths. + Run gcc tests: + + python test_all.py gcc --extras 7. Build all projects in examples-v2, using the bjam binary created at step 4. Note: "threading=multi" might be needed to build QT examples. -8. Announce the release, etc. - -9. Update the "next milestone query" in the tracker. - -10. Login to SF and update the current-release redirects in .htaccess. - +8. Make SF release: + - Go to + https://sourceforge.net/project/admin/editpackages.php?group_id=7586 + + - Create new Boost.Build release. Name it 2.0-mXX + + - Upload the changelog. Be sure to turn the "Preserve my pre-formatted + text" checkbox. + + - Rename previously built packages to boost-build-2.0-mXX.tar.bz2 + and boost-build-2.0-mXX.zip. Upload them to the + /incoming directory on ftp://upload.sourceforge.net + + - Add those file to release, edit file properties. + + - In a separate browser, verify changelog is not damaged. + + - In a separate browser, Download the files and verify checksums. + + - In SF file release interface, send email notice. + +9. Announce the release, etc. + +10. Login to SF and update the current-release redirects in + /home/groups/b/bo/boost/htdocs/boost-build2/.htaccess. + +11. If any issues were found during release in this document or in + test-config-example.jam, commit those changes. The release need + not be redone, but changes must be comitted. + +12. Set release date in changes.txt and commit.