File:  [LON-CAPA] / doc / build / release_process
Revision 1.1: download - view: text, annotated - select for diffs
Sat Dec 1 04:38:44 2007 UTC (16 years, 5 months ago) by albertel
Branches: MAIN
CVS tags: version_2_5_99_1, HEAD
- document release process

----- First checkout a clean version of lon-capa that has just the tth module

cvs -d :pserver:XXXXXX@zaphod.lite.msu.edu:/home/cvs co loncapa
cd loncapa
cvs -d co modules
cd modules
rm -r [adfgjmprs]* cbi_scripts
cd ../..

----- Set the new tag

cvs tag version_2_6_X

----- bump the version

cd loncom/build

# only do this if version_2_6_X is not yet a branch
cvs tag -F -b version_2_6_X Makefile

cvs update -d -r version_2_6_X Makefile
vi Makefile
# change CVS_HEAD to 2.5.99.0
cvs commit Makefile
cd ../..

----- backport the Groups commenting out

cd loncom/interface

# only do this if version_2_6_X is not yet a branch
cvs tag -F -b version_2_6_X lonpickcourse.pm loncreatecourse.pm

cvs update -r version_2_6_X lonpickcourse.pm loncreatecourse.pm

cvs diff -u -r 1.63 -r 1.63.4.1 lonpickcourse.pm | patch
cvs diff -u -r 1.103 -r 1.103.2.1 loncreatecourse.pm | patch

cvs commit lonpickcourse.pm loncreatecourse.pm

cd ../..

----- check that all files are included

cd loncom/build
make build
make tardist
make clean
cd ../..
find -type f > all_files
cat MANIFEST all_files | grep -v CVS | sort | uniq -c | grep -v '^\s*2' > only_one
#read through only_one and add missing files to the loncapafiles.lpml


----- build the tarball

cd loncom/build
make build
scp <where the release notes are> ../../README
make tardist
cd ../..
scp loncapa-2.5.99.0.tar.gz root@install.loncapa.org:/home/loninst/public_html/versions/loncapa-2.5.99.0.tar.gz
ssh root@install.loncapa.org
cd /home/loninst/public_html/versions/

# install the tarball on test machines, when things break patch,
# move the version_2_6_X tag and repeat the above until the tarball is good.


----- Announce it

# tag with final release tag
cd loncapa
cvs tag version_2_5_99_0

# update the release fragment
cd loncapa/doc/build
vi release.frag
cvs commit release.frag

ssh zaphod.lite.msu.edu -l root
cd /home/loninst/public_html/versions
# if this is a testing release
   echo 'November 30 2007' > LATEST-TESTING-IS-2.5.99.0
   rm loncapa-testing.tar.gz
   ln -s loncapa-2.5.99.0.tar.gz loncapa-testing.tar.gz

# else if this is a full release
   rm LATEST-TESTING-*
   echo 'November 30 2007' > LATEST-IS-2.6.0
   rm loncapa-testing.tar.gz
   rm loncapa-current.tar.gz
   ln -s loncapa-2.6.0.tar.gz loncapa-testing-current.tar.gz

# rebuild website
su loninst
/home/loninst/auto/install_web_site_cronjob

# check that install.loncapa.org looks right
# send email to lon-capa-announce, lon-capa-admin

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>