Release Creation Steps

Here are the steps used to create a new release of CELinux:

Release Steps
- create the patchset for the release - apply incoming patches that are approved - test the kernel (details are left as an exercise for the reader...) - choose a release EXTRAVERSION - this should be celfn, where n is the next release number, relative to the base kernel number for celf - choose a directory name for the release. - this has historically included the release date, in the form YYMMDD. (eg. celinux-040126) - collect the pathes into a single directory - this includes the set of patches, the file 'patchfile', and the tpm program - example commands:

mkdir patches-040126.release cd patches-040126.release cp ../patches.test/pl.last patchlist for i in `cat patchlist` ; do cp ../patches.test/$i. ; done cp ~/bin/tpm. cd ..

- make sure the verify the contents of the file: - you may want to test the contents of patches.release with:

tpm -t base/linux-2.4.20.tar.bz2 -f patches-040126.release/patchlist -o here cd here make menuconfig make dep make bzImage 

- create the patchset tarfile - format for filename is celinux-YYMMDD.patchset.tar.bz2 - example command:

tar -cf celinux-040126.patchset.tar patches-040126.release/* bzip2 celinux-040126.patchset.tar

- create a tree tarfile - this is a tarfile of the kernel source as an integrated tree - format for filename is celinux-YYMMDD.tar.bz2 - example commands:

tpm -t base/linux-2.4.20.tar.bz2 -f patches-040126.release/patchlist -o celinux-040126 tar -cf celinux-040126.tar celinux-040126/* bzip2 celinux-040126.tar

- create a wiki page for this release - this should have the base kernel, patchset, integrated tree, and table of patches - it would be nice if it had links to technology pages as well - copy the contents of CELinuxNextRelease, and save it to a new page - see CELinux_040126_Release for an example - upload the tree tarfile - easiest way is to use the (private) TransferPage - upload the patchset tarfile - easiest way is to use the (private) TransferPage - copy the patchset tarfiles to a public web server area - ssh to the tree server - copy the files from the TransferPage attachment area to: - make links on the wiki page for the tree tarfile and the patchset tarfile - update link on http://tree.celinuxforum.org// home page - update the Source Tree Information page - update link to current version of tree - update the table of supported platforms, if needed - update the list of included technologies, if needed

Release Checklist
Release checklist and worksheet: