This is an old revision of the document!
Release Process
Updated November 13, 2018
The following is the process for finalizing a new release of Cucumber Linux
Update the information in ports/distribution-release to reflect the new release version
Rebuild the lsb-info package.
If the directory ~/cucumber/cucumber-x.y does not already exist, do the following:
Create the directories ~/cucumber/cucumber-x.y/{cucumber-i686,cucumber-x86_64,ports,ISOs}
Create a compatibility symlink: ln -s ports/cucumber source
-
Copy over or create the CHANGELOG file.
Add an entry to the changelog stating that the new version is released.
Build the updated installer ISO.
On the build server
-
Run ./build-iso.sh.
Upload the .iso file in /tmp to the distribution server.
Upload the ports tree from the build server to ~/cucumber/cucumber-x.y/ports on the distribution server.
Upload the /opt/packages/cucumber directory from the build server to ~/cucumber/cucumber-x.y/cucumber-ARCH on the distribution server, substituting in the appropriate architecture for ARCH.
On the distribution server.
Copy the ISO file to ~/cucumber/cucumber-x.y/ISOs/
Calculate the SHA256 checksums.
Sign the ISO images with GPG.
Change the SUPPORT_STATUS file.
This applies only when releasing the final release of a version, not the development releases.
Make a copy of the rolling source tree and save it to ~/cucumber_releases/.
Upload the new ISO files to Sourceforge.
Make an announcement on the website and update the download page.
Send an email to the announcement mailing list
Also CC the development mailing list.