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.pl
rename.sh
symlink.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.