Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

If any online resources have been modified or added to during the release, these must be updated. Particularly XSD schema files served at http://www.fedora-commons.org/definitions/1/0/ must be verified. todo: process for doing this

Release Day

Tag the release

The source must be updated to the release version identifier, and a tag created in subversion for the release.

#Ensure all committers know that the release process is in progress and that no commits to trunk must be made.
#Check out a clean copy of trunk.
#Update all pom.xml files with the release version
#Update the README file in the root directory with the release version
#Update /resources/doc/licence/licence.html with the release version
#Rename /fcrepo-webapp/fcrepo-webapp-fedora/src/main/webapp/admin/fcrepo-client-webadmin-A.B.swf to fcrepo-client-webadmin-X.Y.swf
#Update /fcrepo-webapp/fcrepo-webapp-fedora/src/main/webapp/admin/index.html to point to the renamed file

Do a full build, installation and run ConfigQ tests, verify the name of the installation jar file and check that the web admin client operates correctly from the /fedora/admin URL

When you are satisifed that the release is correctly identified, commit these changes to trunk

Tag the trunk based on the version of the release (e.g. svn copy to tags/release-X.Y)

Prepare static documentation area on website

...

For *nix systems use the following command to add a missing key to the KEYS file:
(gpg --list-sigs AB76196 && gpg -a --export AB76196) >> KEYS

Tag the release

Tag the trunk based on the version of the release (e.g. svn copy to tags/release-X.Y)

Build the final distribution

...

  1. sftp fcrelman@fedora-commons.org
  2. cd release-archive
  3. Create a subdirectory based on the release date, e.g. 2009/12-07/fedora-X.Y/
  4. Upload all released files to this directory.

Update trunk with a new release identifier

#Update all pom.xml files with a version for the new release. For a point release, this is eg 3.5-SNAPSHOT if the current release is 3.4 (and similarly 4.0-SNAPSHOT for a major release)
#Update the README file in the root directory with the version
#Update /resources/doc/licence/licence.html with the version
#Rename /fcrepo-webapp/fcrepo-webapp-fedora/src/main/webapp/admin/fcrepo-client-webadmin-X.Y.swf to fcrepo-client-webadmin-version.swf
#Update /fcrepo-webapp/fcrepo-webapp-fedora/src/main/webapp/admin/index.html to point to the renamed file

Do a full build, installation and run ConfigQ tests, verify the name of the installation jar file and check that the web admin client operates correctly from the /fedora/admin URL

When you are satisifed that the release is correctly identified, commit these changes to trunk

Complete wiki documentation updates

...