Annotation of doc/build/release_process, revision 1.1
1.1 ! albertel 1: ----- First checkout a clean version of lon-capa that has just the tth module
! 2:
! 3: cvs -d :pserver:XXXXXX@zaphod.lite.msu.edu:/home/cvs co loncapa
! 4: cd loncapa
! 5: cvs -d co modules
! 6: cd modules
! 7: rm -r [adfgjmprs]* cbi_scripts
! 8: cd ../..
! 9:
! 10: ----- Set the new tag
! 11:
! 12: cvs tag version_2_6_X
! 13:
! 14: ----- bump the version
! 15:
! 16: cd loncom/build
! 17:
! 18: # only do this if version_2_6_X is not yet a branch
! 19: cvs tag -F -b version_2_6_X Makefile
! 20:
! 21: cvs update -d -r version_2_6_X Makefile
! 22: vi Makefile
! 23: # change CVS_HEAD to 2.5.99.0
! 24: cvs commit Makefile
! 25: cd ../..
! 26:
! 27: ----- backport the Groups commenting out
! 28:
! 29: cd loncom/interface
! 30:
! 31: # only do this if version_2_6_X is not yet a branch
! 32: cvs tag -F -b version_2_6_X lonpickcourse.pm loncreatecourse.pm
! 33:
! 34: cvs update -r version_2_6_X lonpickcourse.pm loncreatecourse.pm
! 35:
! 36: cvs diff -u -r 1.63 -r 1.63.4.1 lonpickcourse.pm | patch
! 37: cvs diff -u -r 1.103 -r 1.103.2.1 loncreatecourse.pm | patch
! 38:
! 39: cvs commit lonpickcourse.pm loncreatecourse.pm
! 40:
! 41: cd ../..
! 42:
! 43: ----- check that all files are included
! 44:
! 45: cd loncom/build
! 46: make build
! 47: make tardist
! 48: make clean
! 49: cd ../..
! 50: find -type f > all_files
! 51: cat MANIFEST all_files | grep -v CVS | sort | uniq -c | grep -v '^\s*2' > only_one
! 52: #read through only_one and add missing files to the loncapafiles.lpml
! 53:
! 54:
! 55: ----- build the tarball
! 56:
! 57: cd loncom/build
! 58: make build
! 59: scp <where the release notes are> ../../README
! 60: make tardist
! 61: cd ../..
! 62: scp loncapa-2.5.99.0.tar.gz root@install.loncapa.org:/home/loninst/public_html/versions/loncapa-2.5.99.0.tar.gz
! 63: ssh root@install.loncapa.org
! 64: cd /home/loninst/public_html/versions/
! 65:
! 66: # install the tarball on test machines, when things break patch,
! 67: # move the version_2_6_X tag and repeat the above until the tarball is good.
! 68:
! 69:
! 70: ----- Announce it
! 71:
! 72: # tag with final release tag
! 73: cd loncapa
! 74: cvs tag version_2_5_99_0
! 75:
! 76: # update the release fragment
! 77: cd loncapa/doc/build
! 78: vi release.frag
! 79: cvs commit release.frag
! 80:
! 81: ssh zaphod.lite.msu.edu -l root
! 82: cd /home/loninst/public_html/versions
! 83: # if this is a testing release
! 84: echo 'November 30 2007' > LATEST-TESTING-IS-2.5.99.0
! 85: rm loncapa-testing.tar.gz
! 86: ln -s loncapa-2.5.99.0.tar.gz loncapa-testing.tar.gz
! 87:
! 88: # else if this is a full release
! 89: rm LATEST-TESTING-*
! 90: echo 'November 30 2007' > LATEST-IS-2.6.0
! 91: rm loncapa-testing.tar.gz
! 92: rm loncapa-current.tar.gz
! 93: ln -s loncapa-2.6.0.tar.gz loncapa-testing-current.tar.gz
! 94:
! 95: # rebuild website
! 96: su loninst
! 97: /home/loninst/auto/install_web_site_cronjob
! 98:
! 99: # check that install.loncapa.org looks right
! 100: # send email to lon-capa-announce, lon-capa-admin
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>