This paper is for engineers performing formal release for the NetScape Portable Runtime (NSPR) across all platforms.
NSPR generally follows the iPlanet product lifecycle.
Feature Complete
- Update ...pr/include/prinit.h with release numbers
- Build all targets, debug and optimized on all platforms using local directories
- Run the test suite on all targets
- Verify release numbers show up in binaries
- Resolve testing anomalies
- Tag the tree with NSPRPUB_RELEASE_x_y_z_BETA
Beta Release
- Checkout a whole new tree using the tag from above
- Build all targets, debug and optimized on all platforms using the command:
gmake release MDIST=<dir>/MDist BUILD_NUMBER=vx.y.z [BUILD_OPT=1 | USE_DEBUG_RTL=1]
- Copy the bits from MDist to /share/builds/components/nspr20/.vx.y.z 1
- Run
explode.pl - Run the test suite on all targets, using binaries & headers from shipped bits
- Resolve testing anomalies
- Tag the tree with NSPRPUB_RELEASE_x_y[_z]
Release Candidate
- Checkout a whole new tree using tag (including fixes)
- Tag the treey with NSPRPUB_RELEASE_x_y_z
- Build all targets, debug and optimized on all platforms using the command:
gmake release MDIST=<dir>/MDist BUILD_NUMBER=vx.y.z [BUILD_OPT=1 | USE_DEBUG_RTL=1]
- Copy the bits from MDist to
/share/builds/components/nspr20/.vx.y.z - In
/share/builds/components/nspr20/run the following scripts:
explode.plrename.shsymlink.sh
RTM Bits
Rename the .vx.y.z directory to vx.y.z (remove the hidden directory 'dot').
Copy /share/builds/components/nspr20/vx.y.z/* to /share/systems/mozilla/pub/nspr/vx.y.z/
Original Document Information
- Author: larryh@netscape.com
- Last Updated Date: September 20, 2000
1 Copying files to /share/builds/components requires that one be logged on to a machine named "smithers" as user "svbld". The password to this account is restricted to a small set of designated release engineers.
