== Ensure work in progress is committed and new files added: == Post a message to the Netlabs FM/2 developer's mailing list, FM2_Dev, asking if all developers have committed their changes for the release build. Allow at least 24 hours for responses. == Process completed tickets == Verify all completed tickets marked closed. Any residual open tickets must be moved to a future version milestone before or when the version milestone is marked complete. See [wiki:RBuild#Markmilestonecomplete" marking milestones complete]. == Select version # == x.yy.zz (ie 3.05.09) WarpIN drops leading zeros, but we use them to get alpha sorts == Final check source code and update markings == Check build level and copyright dates in av2.def[[br]] databar.def[[br]] dirsize.def[[br]] dll\fm3dll.def[[br]] dll\fm3res.def[[br]] eas.def[[br]] fm3.def[[br]] fm4.def[[br]] global.def[[br]] ini.def[[br]] killproc.def[[br]] sysinfo.def[[br]] undel.def[[br]] vcollect.def[[br]] vdir.def[[br]] viewinfs.def[[br]] vtree.def[[br]] The bldlevel and copyright strings are of the form @#SLAInc:3.12#@##1## 07/21/2008 03:12:00 GKYBuild::EN:US:0:U:@@FM/2 Runtime DLL Copyright (c) 1993, 1998 M. Kimes Copyright (c) 2001, 2008 Steven Levine and Associates, Inc. Check warpin\fm2.wis post build (use wmake -a to assure it updates). '''PACKAGEID =''' Check file_id.diz '''version #''' Check HISTORY '''version #''' Check dll\version.h '''version #'''=[[br]] VERSION_MAJOR[[br]] VERSION_MINOR[[br]] VERREALMINOR[[br]] Include the date for all releases. Include the time on BETA releases Check README '''version #''' (major releases only) Commit modified files. Rebuild with wmake -a and verify no regressions. Verify everything checked in with '''svn status -v |& less''' == Apply tag == svn copy -m"Tag release FM2-3_05-09" http://svn.netlabs.org/repos/fm2/trunk http://svn.netlabs.org/repos/fm2/tags/FM2-3_05-09 '''FM2-3_0x-0y''' == Build for Release == cd fm2_workspace\trunk (i.e. top directory of the FM/2 source) set DEBUG= Run wmake -a or wmake all. == Test final build == Test the binaries. At a minimum you should run all the exes and do some basic file manipulation with each. You should, where possible, also verify that any bugs that were fixed for the release are working as expected. == Lxlite binaries == Run wmake lxlite to compress exe/dlls == Retest final build== Verify that all the exes continue to load and run after being compressed. Lxlite has no known defects, but it's better to be safe. == Build distros == Run wmake dist (see [wiki:WPIBuild Building FM/2 WarpIN installation files] for more information). Zip the distribution FM2*.wpi and add the FM2utilities wpi package if desired. We do not routine make source distributions since the source is available from Netlabs. == Distribute distro == Prepare fm2-x.xx.txt for Hobbes. Upload the distro to /pub/incoming on Hobbes and to /incoming/fm2 Netlabs. Post a request to community@netlabs.org to move the distro from /incoming/fm2 to /pub/fm2. If Netlabs /pub/fm2 is looking cluttered, request that the older version be moved to /pub/fm2/archives. If Netlabs /incoming/fm2 has obsolete test files, request that they be deleted. == Mark milestone complete == Create a TRAC version for the next version. Mark the current version as the default version for new tickets. Create a TRAC milestone for the next version release. More the new milestone as the default milestone. Mark the completed milestone as complete and move any residual tickets to a future milestone. TRAC can move the tickets for you when you mark the version milestone complete. == Known tags == {{{ FM2-3.12.00 FM2-3.11.00 FM2-3.10.00 FM2-3.09.00 FM2-3.08 FM2-3.07.00 FM2-3.07.BETA-01 FM2-3.06.00 First OpenWatcom Build FM2-3.05.09 FM2-3_05-BETA-07 FM2-3_05-BETA-06 FM2-3_05-BETA-05 FM2-3_05-BETA-04 FM2-3_05-BETA-03 FM2-3_05-BETA-02 FM2-3_05-BETA-01 FM2-3_04-REL FM2-3_04-PRE-12 FM2-3_03-REL FM2-3_02-REL FM2-3_02i-BETA-2 FM2-3_02i-BETA FM2-3_02h-BETA FM2-3_02-BETA-10 FM2-3_02-BETA-5 FM2-3_02-BETA-3 MKIMES1_0 MKIMES }}}