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.6.2.8 -r1.6.2.9 --- openacs-4/packages/acs-core-docs/www/releasing-openacs.html 18 Jan 2004 18:57:28 -0000 1.6.2.8 +++ openacs-4/packages/acs-core-docs/www/releasing-openacs.html 21 Jan 2004 18:36:16 -0000 1.6.2.9 @@ -45,4 +45,85 @@
  • Test the new tarball

  • Update openacs.org frontpage, bug-tracker versions, project page, etc.

  • Clean up after yourself.

    cd /var/tmp
     rm -rf tarball dotlrn-tarball dotlrn-packages openacs-5.0.0a1
  • Here is a shell script that automates this whole process... -

    release script missing
    ($Id$)
    View comments on this page at openacs.org
    +

    #!/bin/bash
    +
    +# if TAG=1 create the cvs tags otherwise assume they exist.
    +TAG=1
    +
    +# What release version are we building; version format should be
    +# dashes rather than dots eg. OACS_VERSION=5-0-0b4
    +
    +OACS_VERSION=5-0-0b4
    +DOTLRN_VERSION=2-0-0b4
    +
    +OACS_BRANCH=oacs-5-0
    +DOTLRN_BRANCH=dotlrn-2-0
    +
    +DOTLRN_CVSROOT=/dotlrn-cvsroot
    +OACS_CVSROOT=/cvsroot
    +
    +#
    +# Nothing below here should need to change...
    +#
    +BASE=/var/tmp/release-$OACS_VERSION
    +mkdir $BASE
    +if [ ! -d $BASE ]; then 
    +    echo "Failed creating base dir $BASE"
    +    exit 1
    +fi
    +
    +cd $BASE 
    +
    +if [ $TAG -eq 1 ]; then 
    +
    +    # Checkout and tag the release 
    +    cvs -d $OACS_CVSROOT checkout -r $OACS_BRANCH openacs-4
    +    cd openacs-4 
    +    cvs tag -F openacs-$OACS_VERSION 
    +    cd ../
    +
    +
    +    # Checkout and tag the dotlrn release
    +    mkdir dotlrn-packages
    +    cd dotlrn-packages
    +    cvs -d $DOTLRN_CVSROOT checkout -r $DOTLRN_BRANCH dotlrn-all
    +    for dir in *; do ( cd $dir && cvs tag -F dotlrn-$DOTLRN_VERSION ); done
    +    cd ../
    +
    +    #
    +    # Should check for .sql .xql .adp .tcl .html .xml executable files and squak if found.
    +    #
    +
    +fi
    +
    +
    +
    +# Generate tarballs...
    +#
    +
    +# openacs
    +#
    +mkdir tarball
    +cd tarball
    +cvs -d $OACS_CVSROOT export -r openacs-$OACS_VERSION acs-core
    +mv opeancs-4 openacs-${OACS_VERSION//-/.}
    +tar -czf ../openacs-${OACS_VERSION//-/.}.tar.gz openacs-${OACS_VERSION//-/.}
    +cd ..
    +
    +# dotlrn
    +#
    +mkdir dotlrn-tarball
    +cd dotlrn-tarball
    +cvs -d $OACS_CVSROOT export -r openacs-$OACS_VERSION acs-core
    +cd  openacs-4/packages
    +cvs -d $OACS_CVSROOT export -r openacs-$OACS_VERSION dotlrn-prereq
    +cvs -d $DOTLRN_CVSROOT export -r dotlrn-$DOTLRN_VERSION dotlrn-core
    +cd ../..
    +cp -f openacs-4/packages/dotlrn/install.xml openacs-4
    +mv openacs-4 dotlrn-${DOTLRN_VERSION//-/.}
    +tar -czf ../dotlrn-${DOTLRN_VERSION//-/.}.tar.gz dotlrn-${DOTLRN_VERSION//-/.}
    +
    +
    +# Clean up after ourselves...
    +cd $BASE && rm -rf dotlrn-tarball tarball openacs-4 dotlrn-packages
    +
    ($Id$)
    View comments on this page at openacs.org