Changes between Version 9 and Version 10 of RBuild


Ignore:
Timestamp:
Jul 23, 2008, 7:24:31 PM (16 years ago)
Author:
Steven Levine
Comment:

Rework layout. Add milestone and distro update sections

Legend:

Unmodified
Added
Removed
Modified
  • RBuild

    v9 v10  
    44Post 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.
    55
    6 == Check ready ==
     6== Process completed tickets ==
    77
    8   Select version #
     8Verify all completed tickets marked closed.
    99
    10     x.yy.zz (ie 3.05.09)
     10Any residual open tickets must be moved to a future version milestone before or when the version milestone
     11is marked complete.  See [wiki:RBuild#Markmilestonecomplete" marking milestones complete].
    1112
    12     WarpIN drops leading zeros, but we use them to get alpha sorts
     13== Select version # ==
    1314
    14   '''Check'''
     15x.yy.zz (ie 3.05.09)
    1516
    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)
     17WarpIN drops leading zeros, but we use them to get alpha sorts
    2018
    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 ==
    2220
    23     warpin\fm2.wis post build (use wmake -a to assure it updates)
    24       '''PACKAGEID = '''
     21Check build level and copyright dates in
    2522
    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
     41The 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
     45Check warpin\fm2.wis post build (use wmake -a to assure it updates).
     46
     47  '''PACKAGEID ='''
     48
     49Check file_id.diz
     50
     51  '''version #'''
    2852   
    29     trunk\HISTORY
    30       '''version #'''
     53Check HISTORY
     54
     55  '''version #'''
    3156     
    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
     57Check dll\version.h
    3858
    39     trunk\README
    40       '''version #''' (major releases only)
     59  '''version #'''=[[br]]
     60  VERSION_MAJOR[[br]]
     61  VERSION_MINOR[[br]]
     62  VERREALMINOR[[br]]
    4163
    42   Commit any modified files verify the build is OK
     64  Include the date for all releases.
     65  Include the time on BETA releases
    4366
    44   Verify everything checked in with
     67Check README
     68
     69  '''version #''' (major releases only)
     70
     71Commit modified files.
     72
     73Rebuild with wmake -a and verify no regressions.
     74
     75Verify everything checked in with
    4576
    4677    '''svn status -v |& less'''
     
    5081  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
    5182
    52   '''FM2-3_0x-0y'''[[BR]]
     83  '''FM2-3_0x-0y'''
    5384 
    54 == Build ==
     85== Build for Release ==
    5586
     87cd fm2_workspace\trunk (i.e. top directory of the FM/2 source)
    5688
    57   cd fm2_workspace\trunk (i.e. top directory of the FM/2 source)
     89set DEBUG=
    5890
    59   set DEBUG=
     91Run wmake -a or wmake all.
    6092
    61   run wmake -a or wmake all
     93== Test final build ==
    6294
    63 == Test ==
     95Test 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.
    6496
    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 ==
    6698
    67 == Lxlite ==
     99Run wmake lxlite to compress exe/dlls
    68100
    69   run wmake lxlite to compress exe/dlls
     101== Retest final build==
    70102
    71   '''re-test...'''
     103Verify that all the exes continue to load and run after being compressed.  Lxlite has no known defects, but it's better to be safe.
    72104
    73105== Build distros ==
    74106
    75   run wmake dist (see [wiki:WPIBuild Building FM/2 WarpIN installation files] for more information)
     107Run wmake dist (see [wiki:WPIBuild Building FM/2 WarpIN installation files] for more information).
    76108
    77   Zip the distribution FM2*.wpi and add the FM2utilities wpi package if desired.
     109Zip the distribution FM2*.wpi and add the FM2utilities wpi package if desired.
    78110
    79   (We are not routinely making source distributions since the source is available from netlabs)
     111We do not routine make source distributions since the source is available from Netlabs.
     112
     113== Distribute distro ==
     114
     115Prepare fm2-x.xx.txt for Hobbes.
     116
     117Upload the distro to /pub/incoming on Hobbes and to /incoming/fm2 Netlabs.
     118
     119Post a request to community@netlabs.org to move the distro from /incoming/fm2 to /pub/fm2.
     120
     121If Netlabs /pub/fm2 is looking cluttered, request that the older version be moved to /pub/fm2/archives.
     122
     123If Netlabs /incoming/fm2 has obsolete test files, request that they be deleted.
     124
     125== Mark milestone complete ==
     126
     127Create a TRAC version for the next version.
     128
     129Mark the current version as the default version for new tickets.
     130
     131Create a TRAC milestone for the next version release.
     132
     133More the new milestone as the default milestone.
     134
     135Mark the completed milestone as complete and move any residual tickets to a future milestone.
     136
     137TRAC can move the tickets for you when you mark the version milestone complete.
    80138
    81139== Known tags ==