Changes between Version 9 and Version 10 of RBuild
- Timestamp:
- Jul 23, 2008, 7:24:31 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RBuild
v9 v10 4 4 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. 5 5 6 == Check ready==6 == Process completed tickets == 7 7 8 Select version # 8 Verify all completed tickets marked closed. 9 9 10 x.yy.zz (ie 3.05.09) 10 Any residual open tickets must be moved to a future version milestone before or when the version milestone 11 is marked complete. See [wiki:RBuild#Markmilestonecomplete" marking milestones complete]. 11 12 12 WarpIN drops leading zeros, but we use them to get alpha sorts 13 == Select version # == 13 14 14 '''Check''' 15 x.yy.zz (ie 3.05.09) 15 16 16 trunk\vdir.def, trunk\viewinfs.def, trunk\vtree.def, trunk\av2.def, trunk\databar.def, trunk\dirsize.def, 17 trunk\dll\fm3dll.def, trunk\dll\fm3res.def, trunk\eas.def, trunk\fm3.def, trunk\fm4.def, trunk\global.def, 18 trunk\ini.def, trunk\killproc.def, trunk\sysinfo.def, trunk\undel.def, trunk\vcollect.def. 19 '''bldlevel''' (ie '@#SLAInc:3.06.00#@##1## 06/24/2007 03:06:00) 17 WarpIN drops leading zeros, but we use them to get alpha sorts 20 18 21 '''copyright dates''' (ie SLAMain::EN:US:0:U:@@FM/2 View Directory !MiniApp Copyright (c) 1993, 1998 M. Kimes Copyright (c) 2005, 2007 Steven Levine and Associates, Inc.') 19 == Final check source code and update markings == 22 20 23 warpin\fm2.wis post build (use wmake -a to assure it updates) 24 '''PACKAGEID = ''' 21 Check build level and copyright dates in 25 22 26 trunk\file_id.diz 27 '''version #''' 23 av2.def[[br]] 24 databar.def[[br]] 25 dirsize.def[[br]] 26 dll\fm3dll.def[[br]] 27 dll\fm3res.def[[br]] 28 eas.def[[br]] 29 fm3.def[[br]] 30 fm4.def[[br]] 31 global.def[[br]] 32 ini.def[[br]] 33 killproc.def[[br]] 34 sysinfo.def[[br]] 35 undel.def[[br]] 36 vcollect.def[[br]] 37 vdir.def[[br]] 38 viewinfs.def[[br]] 39 vtree.def[[br]] 40 41 The bldlevel and copyright strings are of the form 42 43 @#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. 44 45 Check warpin\fm2.wis post build (use wmake -a to assure it updates). 46 47 '''PACKAGEID =''' 48 49 Check file_id.diz 50 51 '''version #''' 28 52 29 trunk\HISTORY 30 '''version #''' 53 Check HISTORY 54 55 '''version #''' 31 56 32 trunk\dll\version.h 33 '''version #''' = 34 VERSION_MAJOR 35 VERSION_MINOR 36 VERREALMINOR 37 Include the date for all releases; also include the time on BETA releases 57 Check dll\version.h 38 58 39 trunk\README 40 '''version #''' (major releases only) 59 '''version #'''=[[br]] 60 VERSION_MAJOR[[br]] 61 VERSION_MINOR[[br]] 62 VERREALMINOR[[br]] 41 63 42 Commit any modified files verify the build is OK 64 Include the date for all releases. 65 Include the time on BETA releases 43 66 44 Verify everything checked in with 67 Check README 68 69 '''version #''' (major releases only) 70 71 Commit modified files. 72 73 Rebuild with wmake -a and verify no regressions. 74 75 Verify everything checked in with 45 76 46 77 '''svn status -v |& less''' … … 50 81 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 51 82 52 '''FM2-3_0x-0y''' [[BR]]83 '''FM2-3_0x-0y''' 53 84 54 == Build ==85 == Build for Release == 55 86 87 cd fm2_workspace\trunk (i.e. top directory of the FM/2 source) 56 88 57 cd fm2_workspace\trunk (i.e. top directory of the FM/2 source) 89 set DEBUG= 58 90 59 set DEBUG= 91 Run wmake -a or wmake all. 60 92 61 run wmake -a or wmake all 93 == Test final build == 62 94 63 == Test == 95 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. 64 96 65 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. 97 == Lxlite binaries == 66 98 67 == Lxlite == 99 Run wmake lxlite to compress exe/dlls 68 100 69 run wmake lxlite to compress exe/dlls 101 == Retest final build== 70 102 71 '''re-test...''' 103 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. 72 104 73 105 == Build distros == 74 106 75 run wmake dist (see [wiki:WPIBuild Building FM/2 WarpIN installation files] for more information) 107 Run wmake dist (see [wiki:WPIBuild Building FM/2 WarpIN installation files] for more information). 76 108 77 109 Zip the distribution FM2*.wpi and add the FM2utilities wpi package if desired. 78 110 79 (We are not routinely making source distributions since the source is available from netlabs) 111 We do not routine make source distributions since the source is available from Netlabs. 112 113 == Distribute distro == 114 115 Prepare fm2-x.xx.txt for Hobbes. 116 117 Upload the distro to /pub/incoming on Hobbes and to /incoming/fm2 Netlabs. 118 119 Post a request to community@netlabs.org to move the distro from /incoming/fm2 to /pub/fm2. 120 121 If Netlabs /pub/fm2 is looking cluttered, request that the older version be moved to /pub/fm2/archives. 122 123 If Netlabs /incoming/fm2 has obsolete test files, request that they be deleted. 124 125 == Mark milestone complete == 126 127 Create a TRAC version for the next version. 128 129 Mark the current version as the default version for new tickets. 130 131 Create a TRAC milestone for the next version release. 132 133 More the new milestone as the default milestone. 134 135 Mark the completed milestone as complete and move any residual tickets to a future milestone. 136 137 TRAC can move the tickets for you when you mark the version milestone complete. 80 138 81 139 == Known tags ==