tweaks after actually doing it
authorCraig Dowell <craigdo@ee.washington.edu>
Wed, 18 Jun 2008 11:57:43 -0700
changeset 3289 bd7baccf47a3
parent 3288 8a4b9d15ff04
child 3290 3167a20f9cf0
tweaks after actually doing it
doc/release_steps.txt
wscript
--- a/doc/release_steps.txt	Wed Jun 18 11:04:07 2008 -0700
+++ b/doc/release_steps.txt	Wed Jun 18 11:57:43 2008 -0700
@@ -26,7 +26,7 @@
      "description = ns-3.1x release
       name = ns-3.1x"
    - clone the ns-3-dev-ref-traces and place it on the repository as above
-     but use the name ns-3.1x-ref-traces
+     but use the name ns-3.1x-ref-traces and edit the hgrc appropriately
 7. check out a clean version of the new release (ns-3.1x) somewhere
 8. Update the VERSION for this new release
    - change the string 3-dev in the VERSION file to the real version 
@@ -34,12 +34,20 @@
      for the regression tests to work.
    - hg commit
    - hg push
-9. Run the regression tests on the new release
+9. Run the regression tests on the new release (debug and optimized)
+   - ./waf -d debug configure
+   - ./waf
+   - ./waf --regression
+   - ./waf --valgrind --regression (for valgrind version)
+   - ./waf -d optimized configure
+   - ./waf
    - ./waf --regression
    - ./waf --valgrind --regression (for valgrind version)
    - There should be no regression errors at this time
 10. Create final tarballs
-   - run "./waf dist" 
+   - ./waf configure; ./waf dist
+   - this will create an ns-3.1x.tar.bz2 tarball
+   - this will also create a ns-3.1x-ref-traces.tar.bz2 tarball
 11. upload "ns-3.1x.tar.bz2" to the /var/www/html/releases/ directory on 
    the www.nsnam.org server
    - give it 644 file permissions, and user/group = apache
@@ -61,8 +69,9 @@
         to the right version number 
      -- run ~/bin/update-doxygen-release
 14. Final checks
-    - 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
+   - 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.
 15. announce to ns-developers, with summary of release notes
--- a/wscript	Wed Jun 18 11:04:07 2008 -0700
+++ b/wscript	Wed Jun 18 11:57:43 2008 -0700
@@ -818,7 +818,7 @@
         traceball = dir_name + TRACEBALL_SUFFIX
         print "Synchronizing " + traceball + " from web."
         urllib.urlretrieve(REGRESSION_TRACES_URL + traceball, traceball)
-        os.system("tar -xjf %s" % (traceball,))
+        os.system("tar -xjf %s -C .." % (traceball))
     print "Done."
 
     if not os.path.exists(dir_name):