The procedure for making an official release is as follows:
Check everything is up-to-date in the working copy by following the procedure in "Preparing the Release".
NB If you use an existing working copy to do this then you will need to check for local modifications, patches, merges and conflicts - so it's probably better to check out a fresh working copy first.
Tag the official release
> cvs tag release-<version_no>
Untag any unwanted components
In the past I have used:
> find . -name "configure.ac" -exec cvs tag -d release-<version_no> {} \;to untag a set of files with a common name.
Now the recommended procedure is:
> cvs tag dont_release_me <file>Nb this only ever needs to be done once for any file that you want to exclude.
> cvs rtag -r dont_release_me -d release-<version_no>
Export the tagged files to dist directory (/ccpdisk/xtal/dist/):
> cd /ccpdisk/xtal/dist > cvs export -r release-<version_no> ccp4 > mv ccp4 ccp4-<version_no>where version_no is the release number e.g. `4_2' for 4.2.
It may be a good idea to delete older versions here to save on disk space.
Change permissions on CETC files:
> cd ccp4-< version_no>/etc > chmod 755 * > cd ../..
Perform a final test, e.g.
> cd /ccpdisk/xtal/dist/ > tar cvf ccp4-<version_no>.tar > gzip ccp4-<version_no>.tarand then build & test on the available platforms:
e.g. by using auto-build-binaries.csh (this will also get you the
binary distributions for free - see "Making
Binary Distributions").
Testing of interactive components is also covered in
"Making Binary Distributions".
NB don't create the tar file under Linux as this can cause problems when the file is unpacked on non-Linux systems such as IRIX.
Assuming testing is satisfactory, build the ftp distribution - see "FTP Server".
Make an upgrade patch (for patch releases only), e.g.:
> cvs rdiff -c -r release-4_2 -r release-4_2_1 ccp4 > ccp4-4.2-4.2.1.diff
Make the release announcement
Inform the ftp mirrors
Update the webpages
Create the patch branch
Update the Problems Page
Update the "Release Resource Page"
Update the Libraries-only distribution
Make a new "ccp4-onlylibs-
Update the project log
[Back: Trial Release] [Next: Making Binary Distributions]