1 # This is NOT a shell script!
4 # For version 0.7 (or any others), this file documents the methods
5 # used by the developers to perform a release of the software.
7 # If you're not a developer, then you can ignore this file.
13 # cvs -d :pserver:USER@cvs.freeradius.org:/source checkout -P -d freeradius-$(VERSION).$(REVISION) radiusd
14 cvs -d :pserver:USER@cvs.freeradius.org:/source checkout -P -d freeradius-0.7 radiusd
17 # Do NOT type 'configure', 'make', or anything else.
20 # cd freeradius-$(VERSION).$(REVISION)
24 # remove $$ surrounding the $Date ... $
25 # add any last-minute notes
32 cvs commit doc/ChangeLog
35 # Change version/revision numbers
40 # Re-build and commit the configure script
43 cvs commit configure configure.in
46 # tag the files for the release
48 # cvs tag release_$(VERSION)_$(REVISION)_0
52 # Delete the CVS directories.
54 rm -rf `find . -name CVS -print`
57 # Delete any temporary files.
59 rm -f `find . -name "*~" -print`
62 # Visually inspect the source, to be sure it's clean.
67 # tar -zcf freeradius-$(VERSION).$(REVISION).tar.gz freeradius-$(VERSION).$(REVISION)
68 tar -zcf freeradius-0.7.tar.gz freeradius-0.7
71 # These next steps presume you have an account on the main
72 # FreeRADIUS web server.
74 scp freeradius-0.7.tar.gz ...freeradius.org
76 # move the archive to ftp 'pub/radius' directory
78 # move the previous version to the 'old' directory
79 mv freeradius-0.6.tar.gz old
82 # delete the old soft link.
87 # link the new version to it's simple name
89 ln -s freeradius-0.7.tar.gz freeradius.tar.gz
91 # go to the www directory
94 # Ensure that the source archive on the web is updated.
95 # cvs update -APd radiusd
97 # edit index.html, and add in the release notes under 'news'
98 # edit getting.html, and update notes about current/old releases.
100 # on your work machine again,
101 rm -rf freeradius-0.7.tar.gz freeradius-0.7
103 # go to your working directory
104 # edit configure.in, to bump the version to '0.8-pre'
106 cvs commit configure configure.in
111 # Add in notes about next release, in preparation for more change log notes.