mirror of
https://github.com/boostorg/build.git
synced 2026-02-16 01:12:13 +00:00
Update release procedure
[SVN r34619]
This commit is contained in:
@@ -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:<your_user_name>@cvs.boost.sourceforge.net:/cvsroot/boost co -r
|
||||
Milestone_X -P -d boost-build boost/tools/build
|
||||
cvs -d :ext:<your_user_name>@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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user