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 -r1.7 -r1.8 --- openacs-4/packages/acs-core-docs/www/releasing-openacs.html 19 Nov 2003 15:44:51 -0000 1.7 +++ openacs-4/packages/acs-core-docs/www/releasing-openacs.html 11 Dec 2003 23:08:47 -0000 1.8 @@ -1,50 +1,49 @@ -Appendix�E.�How to package and release OpenACS

Appendix�E.�How to package and release OpenACS

  1. Check out the cvs tree. The files must be checked out - through a cvs account with write access. In this example, the - cvs user on openacs.org is implied from the ssh login information - previously set up. It could be overridden via foobar@openacs.org.

    -
    cd /tmp
    -cvs -d :pserver:anonymous@openacs.org:/cvsroot checkout openacs-4
    -
    -

    Repeat with the dotlrn cvs tree.

    -
    cd /tmp
    +Appendix�E.�How to package and release OpenACS

    Appendix�E.�How to package and release OpenACS

    1. update the version number in + packages/acs-core-docs/www/xml/variables.ent, readme.txt, + and all core .info files. Regenerate the html documentation + and commit all the changes. Update the information in the + packages/acs-core-docs/www/xml/for-everyone/release-notes.xml + file. +

    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, the cvs + user on openacs.org is implied from the ssh login information + previously set up. It could be overridden via + foobar@openacs.org.

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

      Repeat with the dotlrn cvs tree.

      cd /var/tmp
       mkdir dotlrn-packages
       cd dotlrn-packages
      -cvs -d :pserver:anonymous@dotlrn@openacs.org:/dotlrn-cvsroot checkout dotlrn-all
      -
  2. Tag the tree.

    
    -cd /tmp/openacs-4
    -cvs tag openacs-5-0-0a1
    -

    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 /tmp/dotlrn-packages
    -for dir in $(ls); do cd $dir; cvs tag dotlrn-2-0-0a3; cd ..; done
    -
  3. Make the tarball

    • openacs-core.�

      1. Go to a new working space and export the tagged files.

        -
        mkdir /tmp/tarball
        -cd /tmp/tarball
        -cvs -d :pserver:anonymous@openacs.org:/cvsroot export -r openacs-5-0-0a1 -d openacs acs-core
        -
      2. Generate the tarball

        
        -cd /tmp/tarball
        -rm -rf /tmp/tarball/openacs/CVS
        -tar cz -f openacs-5.0.0a1.tar.gz openacs
        -
    • dotlrn.�

      1. Go to a new working space and export the tagged +cvs -d /dotlrn-cvsroot checkout -r dotlrn-2-0 dotlrn-all +

      2. Tag the tree.

        cd /var/tmp/openacs-4
        +cvs tag -F openacs-5-0-0a1
        +

        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
        +for dir in *; do ( cd $dir && cvs tag -F dotlrn-2-0-0a1 ); done
        +
      3. Make the tarball

        • openacs-core.�

          1. Go to a new working space and export the tagged files.

            mkdir /var/tmp/tarball
            +cd /var/tmp/tarball
            +cvs -d :pserver:anonymous@openacs.org:/cvsroot export -r openacs-5-0-0a1 acs-core
            +mv openacs-4 openacs
            +
          2. Generate the tarball

            cd /var/tmp/tarball
            +mv openacs openacs-5.0.0a1
            +tar cz -f openacs-5.0.0a1.tar.gz openacs-5.0.0a1
            +
        • dotlrn.�

          1. Go to a new working space and export the tagged files. (was getting errors here trying to use -d, so gave up and just moved things from openacs-4 to - openacs at the end)

            -
            mkdir /tmp/dotlrn-tarball
            -cd /tmp/dotlrn-tarball
            +                openacs at the end)

            mkdir /var/tmp/dotlrn-tarball
            +cd /var/tmp/dotlrn-tarball
             cvs -d :pserver:anonymous@openacs.org:/cvsroot export \
               -r openacs-5-0-0a1 acs-core
            -cd /tmp/dotlrn-tarball/openacs-4/packages
            +cd /var/tmp/dotlrn-tarball/openacs-4/packages
             cvs -d :pserver:anonymous@openacs.org:/cvsroot export \
               -r openacs-5-0-0a1 dotlrn-prereq
             cvs -d :pserver:anonymous@dotlrn.openacs.org:/dotlrn-cvsroot export \
               -r dotlrn-2-0-0a1 dotlrn-core
            -cd /tmp/dotlrn-tarball
            +cd /var/tmp/dotlrn-tarball
             mv openacs-4 openacs
            -
          2. Copy the dotlrn install.xml file, which controls +

          3. Copy the dotlrn install.xml file, which controls which packages are installed on setup, to the root - location:

            
            -cp /tmp/dotlrn-tarball/openacs-4/packages/dotlrn/install.xml /tmp/dotlrn-tarball/openacs
            -
          4. Generate the tarball

            
            -cd /tmp/tarball
            -rm -rf /tmp/tarball/openacs-4/CVS
            -tar cz -f dotlrn-2.0.0a1.tar.gz openacs
            -
      4. Test the new tarball

      5. Update on the site

    View comments on this page at openacs.org
    + location:

    cp /var/tmp/dotlrn-tarball/openacs/packages/dotlrn/install.xml /var/tmp/dotlrn-tarball/openacs
    +
  4. Generate the tarball

    cd /var/tmp/tarball
    +mv openacs dotlrn-2.0.0a1
    +tar cz -f dotlrn-2.0.0a1.tar.gz dotlrn-2.0.0a1
    +
  • Test the new tarball

  • Update on the site

  • View comments on this page at openacs.org