# 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