Files
unison/doc/release_steps.txt

91 lines
3.7 KiB
Plaintext
Raw Normal View History

2007-06-17 14:17:22 -07:00
Steps in doing an ns-3 release
2008-06-18 11:04:07 -07:00
1. check out a clean ns-3-dev somewhere
2009-10-09 21:28:50 -07:00
- hg clone http://code.nsnam.org/ns-3-allinone
- ./download.py
- ./build.py
- confirm that the release builds cleanly.
- ensure that tests pass (./test.py)
- ensure no regressions (./waf --regression)
2008-06-18 11:04:07 -07:00
2. prepare the source files
2007-06-17 14:17:22 -07:00
- revise and check in AUTHORS, if needed
- revise and check in RELEASE_NOTES
2008-06-18 11:04:07 -07:00
- DO NOT change VERSION at this time
2007-10-27 16:19:06 -07:00
- confirm that Doxygen builds cleanly and without warnings
2009-10-09 21:28:50 -07:00
(./waf doxygen), and check in any necessary changes
2008-06-18 11:04:07 -07:00
3. ./waf configure; ./waf dist
- this will create an ns-3-dev.tar.bz2 tarball
- this will also create a ns-3-dev-ref-traces.tar.bz2 tarball
2009-06-15 15:42:32 -07:00
4. test dev tarball on release platforms (waf --check and maybe some other
2008-06-18 11:04:07 -07:00
scripts)
5. once you are happy with the tarball, tag ns-3-dev and ns-3-dev-ref-traces
2008-09-12 10:12:50 -07:00
- hg tag "ns-3.x"
2007-10-15 21:59:41 -07:00
- hg push
2008-06-18 11:04:07 -07:00
- cd into regression/ns-3-dev-ref-traces
2008-09-12 10:12:50 -07:00
- hg tag "ns-3.x"
2008-06-18 11:04:07 -07:00
- hg push
6. clone the tagged ns-3-dev and place it on the repository
- ssh code.nsnam.org; sudo tcsh; su code;
2008-06-17 12:52:46 -07:00
- cp -r /home/code/repos/ns-3-dev /home/code/repos/ns-3.1x
2008-09-12 10:12:50 -07:00
- cd /home/code/repos/ns-3.x/.hg and edit the hgrc appropriately:
"description = ns-3.x release
name = ns-3.x"
2008-06-18 11:04:07 -07:00
- clone the ns-3-dev-ref-traces and place it on the repository as above
2008-09-12 10:12:50 -07:00
but use the name ns-3.x-ref-traces and edit the hgrc appropriately
7. check out a clean version of the new release (ns-3.x) somewhere
2008-06-18 11:04:07 -07:00
8. Update the VERSION for this new release
- change the string 3-dev in the VERSION file to the real version
2008-09-12 10:12:50 -07:00
(e.g. 3.2) This must agree with the version name you chose in the clone
2008-06-18 11:04:07 -07:00
for the regression tests to work.
- hg commit
- hg push
2009-10-09 21:49:47 -07:00
9. Run the tests on the new release (debug and optimized) like a user would
- hg clone http://code.nsnam.org/ns-3-allinone-ns-3.x
- ./download.py -n ns-3.x -r ns-3.x-ref-traces
- ./build.py
2008-06-18 11:57:43 -07:00
- ./waf -d debug configure
- ./waf
2009-10-09 21:28:50 -07:00
- ./test.py
- ./test.py -g
2008-06-18 11:57:43 -07:00
- ./waf --regression
- ./waf --valgrind --regression (for valgrind version)
- ./waf -d optimized configure
- ./waf
2009-10-09 21:28:50 -07:00
- ./test.py
- ./test.py -g
2008-04-07 21:07:38 -07:00
- ./waf --regression
- ./waf --valgrind --regression (for valgrind version)
- There should be no regression errors at this time
2008-06-18 11:04:07 -07:00
10. Create final tarballs
2008-06-18 11:57:43 -07:00
- ./waf configure; ./waf dist
2008-09-12 10:12:50 -07:00
- this will create an ns-3.x.tar.bz2 tarball
- this will also create a ns-3.x-ref-traces.tar.bz2 tarball
11. upload "ns-3.x.tar.bz2" to the /var/www/html/releases/ directory on
2007-10-15 21:59:41 -07:00
the www.nsnam.org server
- give it 644 file permissions, and user/group = apache
2008-09-12 10:12:50 -07:00
12. upload "ns-3.x-ref-traces.tar.bz2" to the /var/www/html/releases/
directory on the www.nsnam.org server
- give it 644 file permissions, and user/group = apache
2008-06-18 11:04:07 -07:00
13. update web pages on www.nsnam.org (source is in the www/ module)
2008-06-17 11:53:20 -07:00
- clone the source repo (hg clone http://code.nsnam.org/www)
2008-09-12 10:12:50 -07:00
- update index.html
2007-06-17 14:17:22 -07:00
- add link to news.html
2007-10-15 21:59:41 -07:00
- update getting_started.html
- update documents.html
- update roadmap on wiki
2008-06-17 11:53:20 -07:00
- commit and push changes
- build and update HTML directory on the server
2007-10-15 21:59:41 -07:00
-- ssh www.nsnam.org; sudo tcsh; su nsnam;
2008-06-17 11:53:20 -07:00
-- run ~/bin/update-html
- build and update Doxygen directory on the server
2007-12-15 15:08:30 -08:00
-- edit ~/bin/update-doxygen-release file and change RELEASE variable
to the right version number
-- run ~/bin/update-doxygen-release
2008-06-18 11:04:07 -07:00
14. Final checks
2008-06-18 11:57:43 -07:00
- download tarball from web, build and run regression tests for as many
targets as you can
- download release from mercurial, build and run regression tests for as
many targets as you can
- test and verify until you're confident the release is solid.
2008-06-18 11:04:07 -07:00
15. announce to ns-developers, with summary of release notes