release_steps.txt
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. Steps in doing an ns release:
  2. OTCL/TCLCL/NAM RELEASE
  3. If necessary, do a otcl,tclcl release. Following are things you need to do for a otcl, tclcl or nam release:
  4. 0. get latest config.sub and config.guess from
  5.      ftp://ftp.gnu.org/pub/gnu/config/
  6. 1. update configure (or conf/*) to show current versions of pkgs 
  7. 1.1. re-autoconf if you have changed conf/*
  8. 1.2. update the windows makefile with "make makefile.vc"
  9. (if possible, test this by building under windows
  10. 2. update CHANGES.html to show when release happens.
  11. 3. make srctar.
  12. 4. update CHANGES.html to add a new section for the next pending release.
  13. 5. nam-- revise the version numbers for Nam and NamGraph in
  14. tcl/animator.tcl
  15. tcl/nam-default.tcl
  16. tcl/www.tcl
  17. 6.  commit the changes
  18. 7. tag the cvs archive; e.g.:
  19.    cd otcl; cvs tag OTCL_1_13
  20.    cd tclcl; cvs tag TCLCL_1_19
  21.    cd nam-1; cvs tag NAM_1_13
  22. NS RELEASE
  23. 0.1. figure what the new version
  24. 0.2. send out release announcement to ns-developers for approval
  25.     - describe what's new
  26. 0.3. get latest config.sub and config.guess from
  27.         ftp://ftp.gnu.org/pub/gnu/config/
  28. 0.4. Check to make sure conf/configure.in.{otcl,TclCL,tcl,tk}
  29.      refer to the current versions
  30.      (For example TclCL_VERS should match the most recent tclcl release,
  31.      etc.)
  32.      (re-autoconf ns if you change things in conf/*).
  33. 1.1. make sure test suites all pass
  34. 1.2. make sure that FILES is up-to-date
  35. diff "bin/gen-files" aginst FILES
  36. Remove files that are no longer needed and add the
  37.         new ones
  38.         don't add files which are generated
  39. 2.1.  update CHANGES.html to show when the release happens
  40.     (like the last time it was released)
  41. 2.2. make sure makefile.vc(WINDOWS) is up to date. If not, do 
  42. make makefile.vc
  43. 2.3. "make srctar"
  44. 4.1. test on new system
  45.     (build, run test scripts)
  46. 4.2. Run the same test on a machine other than those of ISI's or even
  47.      Mash's.
  48. 5. put the tar in /nfs/web/isi.edu/htdocs/nsnam/dist
  49. 5. Make a hard link to ~ftp/dist/vint. (For people accessing 
  50.     things via ftp.)
  51. 5. Put binaries for platforms supported under 
  52.    /nfs/web/isi.edu/htdocs/nsnam/dist/binary
  53. 5.1. commit all your changes
  54. 5.2. tag the cvs archive
  55.     (cd ~ns; cvs tag NS_2_1B6; )
  56. 6.1. update the web page(s), e.g., "Building NS".
  57. 6.2. Create a seperate "NS-Problems" section for the new version.
  58. 7. send out the release announcement (ns-users, ns-announce)
  59.    (also send to end2end if it's a non-{alpha,beta} release)
  60. 8. update the VERSION and the BASE-VERSION files to the next version
  61. 8.1.  update CHANGES.html to add a section for the next pending release
  62. 8.2 commit your changes to the VERSION, BASE-VERSION and CHANGES.html for the next release
  63. NS_ALLINONE RELEASE
  64. If making a ns-allinone release,
  65. 1. check if all pkgs (tk,tcl, otcl,tclcl,ns, nam etc) are same as the
  66.    current available version and change version num in install 
  67.    accordingly
  68. 2. follow steps as above.
  69. 3. update install in the cvs under ~ns/allinone
  70. WEB PAGE UPDATES:
  71. Update these web pages, or contact someone who has permissions to do so:
  72. http://www.isi.edu/nsnam/ns/ns-build.html
  73. http://www.isi.edu/nsnam/ns/ns-cygwin.html
  74. http://nsnam.isi.edu/nsnam/index.php/Main_Page (News)