Release Procedure
Contents
Overview
In all steps, replace version with the new version you want to release.
Prepare the FreeM Repository
Set the Release Version
In the root of the freem
repository, run scripts/set-version version
Update the ChangeLog
Make sure the ChangeLog
file summarizes the changes present in this version
Commit and Tag
In the root of the freem
repository, run these commands:
$ cvs ci -m "Commit message"
Now, wait for the build farm to crunch through the build on all platforms. If there are issues during this phase, fix them and commit to CVS before proceeding to the next step.
Verify Operation
Verify the correct operation of FreeM for the Tier 1 ports, and update their Platform Notes in the wiki:
- Solaris (5.8/sparcv9, 5.7/sparc, 5.11/amd64, 5.11/sparcv9, 5.10/sparcv9)
- OpenIndiana (5.11/amd64)
- NetBSD
- FreeBSD
- GNU/Linux (one amd64 machine, one i386 machine, Raspberry Pi, and Pine Phone should be sufficient)
Once the build is clean, go to the parent directory of the freem repository and run the following commands to tag the release:
$ cvs tag vMaj-Min-Patch freem
Now, wait for the freem-current-source-tarball
Jenkins job to complete. Once it does, you may proceed.
Update Documentation
Let's update the FreeM documentation on the website. To do so, run the following command in the root of the freem
repository:
$ scripts/upload-docs jpw@freem.coherent-logic.com