release-method.txt   [plain text]


#  This is NOT a shell script!

#
#  For version 0.7 (or any others), this file documents the methods
#  used by the developers to perform a release of the software.
#
#  If you're not a developer, then you can ignore this file.
#
#
VERSION=0
REVISION=7

# cvs -d :pserver:USER@cvs.freeradius.org:/source checkout -P -d freeradius-$(VERSION).$(REVISION) radiusd
cvs -d :pserver:USER@cvs.freeradius.org:/source checkout -P -d freeradius-0.7 radiusd

#
#  Do NOT type 'configure', 'make', or anything else.
#  We presume that 
#
# cd freeradius-$(VERSION).$(REVISION)
cd freeradius-0.7

#
#  Create a branch for the release
#
cvs tag -b branch_0_7

#
#  Mark all of the files to be for the branch
#
cvs update -rbranch_0_7

#
#  remove $$ surrounding the $Date ... $
#  add any last-minute notes
#
vi doc/ChangeLog

#
#  Commit it (to the branch)
#
cvs commit doc/ChangeLog

#
#  Change version/revision numbers
#
vi configure.in
vi redhat/freeradius.spec
vi suse/freeradius.spec
vi debian/changelog
vi debian/rules

#
#  Re-build and commit the configure script
#  Be sure this is autoconf 2.1x, not 2.5x
autoconf
cvs commit configure configure.in redhat/freeradius.spec suse/freeradius.spec debian/changelog debian/rules

#
#  tag the files for the release,
#  which is a POINT release of the main release.
#
#  i.e. We may way a 0.7.1 release later, which will
#  be tagged 'release_0_7_1' on the branch for 0.7,
#  which is called 'branch_0_7'.
#
# cvs tag release_$(VERSION)_$(REVISION)_0
cvs tag release_0_7_0

#
#  Delete the CVS directories.
#
rm -rf `find . -name CVS -print`

#
#  Delete any temporary files.
#
rm -f `find . -name "*~" -print`

#
#  Visually inspect the source, to be sure it's clean.
#

cd ..

# tar -zcf freeradius-$(VERSION).$(REVISION).tar.gz freeradius-$(VERSION).$(REVISION)
tar -zcf freeradius-0.7.tar.gz freeradius-0.7

#
#  Sign the archive.
#

#
#  These next steps presume you have an account on the main
#  FreeRADIUS web server.
#
scp freeradius-0.7.tar.gz ...freeradius.org

# move the archive to ftp 'pub/radius' directory

# move the previous version to the 'old' directory
mv freeradius-0.6.tar.gz old

#
#  delete the old soft link.
#
rm freeradius.tar.gz

#
#  link the new version to it's simple name
#
ln -s freeradius-0.7.tar.gz freeradius.tar.gz     

# go to the www directory

#
#  Ensure that the source archive on the web is updated.
# cvs update -APd radiusd

# edit index.html, and add in the release notes under 'news'
# edit getting.html, and update notes about current/old releases.

# on your work machine again,
rm -rf freeradius-0.7.tar.gz freeradius-0.7

# go to your working directory
# edit configure.in, to bump the version to '0.8-pre'
autoconf
cvs commit configure configure.in

cd doc

#
#  Add in notes about next release, in preparation for more change log notes.
#
vi ChangeLog
cvs commit ChangeLog