Index: openacs-4/packages/acs-core-docs/www/releasing-openacs.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/releasing-openacs.html,v diff -u -N -r1.6.2.13 -r1.6.2.14 --- openacs-4/packages/acs-core-docs/www/releasing-openacs.html 11 Feb 2004 11:19:48 -0000 1.6.2.13 +++ openacs-4/packages/acs-core-docs/www/releasing-openacs.html 11 Feb 2004 12:46:51 -0000 1.6.2.14 @@ -1,12 +1,13 @@ -Appendix�E.�How to package and release OpenACS

Appendix�E.�How to package and release OpenACS

  1. Update documentation version numbers:

    1. Update /packages/acs-core-docs/www/xml/variables.ent with the new version number and regenerate all HTML docs -

    2. Update /readme.txt with the new version number

    3. +Appendix�E.�How to package and release OpenACS

      Appendix�E.�How to package and release OpenACS

      1. Update documentation version numbers:

        1. Update /packages/acs-core-docs/www/xml/variables.ent with the new version number. +

        2. Add new section in /packages/acs-core-docs/www/xml/for-everyone/release-notes.xml +

        3. Regenerate all HTML docs

        4. Update /readme.txt with the new version number

        5. Rebuild the Changelog. Using cvs2cl:

          perl /var/tmp/cvs2cl/cvs2cl.pl -F oacs-5-0 --delta openacs-5-0-0-final:oacs-5-0
        6. Commit changes

      2. Check out the whole cvs tree. The files must be checked out through a cvs account with write access and should be a checkout from the release branch. In this example, we are assuming this is being done as a local user on openacs.org (which make the checkout and tagging operations much faster).

        cd /var/tmp
        -cvs -d /cvsroot checkout -r oacs-5-0 openacs-4

        Repeat with the dotlrn cvs tree.

        cd /var/tmp
        +cvs -d /cvsroot checkout -r oacs-5-0 openacs-core

        Repeat with the dotlrn cvs tree.

        cd /var/tmp
         mkdir dotlrn-packages
         cd dotlrn-packages
         cvs -d /dotlrn-cvsroot checkout -r dotlrn-2-0 dotlrn-all
        @@ -15,7 +16,7 @@
         

        Note that we use the -F flag which will force the tag to the new version (just in case someone has created the tag already on another version). Excercise care when doing this since you don't want to inadvertently move a prior release tag. Also if the tagging goes horribly wrong - for some reason you can delete the tag via "cvs tag -d <symbolic_tag>".

        Tag dotLRN. Since the dotLRN packages aren't all in one + for some reason you can delete the tag via "cvs tag -d <symbolic_tag>".

        If this is a final version, then in addition to the openacs-x-y-z-final tag, apply the compat tag. Note that the compat tag includes to major-minor only, while the full tag includes to major-minor-dot.

        cvs tag -F openacs-5-0-compat

        Tag dotLRN. Since the dotLRN packages aren't all in one module, we iterate through all of the modules. Log in first (cvs login) so that you don't have to log in for each module.

        cd /var/tmp/dotlrn-packages
        @@ -126,4 +127,4 @@
         
         # Clean up after ourselves...
         cd $BASE && rm -rf dotlrn-tarball tarball openacs-4 dotlrn-packages
        -
        ($Id$)
      View comments on this page at openacs.org
      +
      ($Id$)
      View comments on this page at openacs.org