Bug 1874684 - Part 17: Fix uninitialised variable warnings from clang-tidy. r=allstarschh
[gecko.git] / docs / nspr / nspr_release_procedure.rst
blobc482c882d91a58f80c4e7ce30e47521af611159d
1 NSPR release procedure
2 ======================
4 Release checklist
5 ~~~~~~~~~~~~~~~~~
7 #. Change the NSPR version in ``mozilla/nsprpub/pr/include/prinit.h``.
8 #. Change the NSPR version in
9    ``mozilla/nsprpub/{configure.in,configure}``.
10 #. Change the NSPR version in ``mozilla/nsprpub/pr/tests/vercheck.c``.
11 #. Change the NSPR version in ``mozilla/nsprpub/admin/repackage.sh``.
13 .. _Source_tarball:
15 Source tarball
16 ~~~~~~~~~~~~~~
18 .. _Binary_distributions:
20 Binary distributions
21 ~~~~~~~~~~~~~~~~~~~~
23 Right now I use the ``mozilla/nsprpub/admin/repackage.sh`` script to
24 generate the binary distributions published on ftp.mozilla.org. As the
25 name of the shell script implies, ``repackage.sh`` merely repackages
26 binary distributions in a different format.
28 Before you run ``repackage.sh``, you need to have built the binary
29 distributions using the "gmake release" makefile target. These binary
30 distributions are jar files, which are really zip files, and they are
31 published in the directory ``/share/builds/components``. This design
32 comes from the Netscape days.
34 The ``repackage.sh`` script repackages the jar files into the form most
35 commonly used on that platform. So on Unix it repackages the jar files
36 into gzipped tar files, and on Windows it repackages the jar files into
37 zip files.
39 Edit the ``repackage.sh`` script to customize it for your environment.
41 After you have run ``repackage.sh``, follow the
42 `instructions <http://www.mozilla.org/build/ftp-stage.html>`__ in to
43 upload the files to ftp.mozilla.org's staging server, so that they
44 eventually show up on ftp.mozilla.org. The host ftp.mozilla.org can be
45 accessed via the ftp, http, and https protocols. We recommend using
46 https://ftp.mozilla.org/.
48 **Note:** For NSS, the script equivalent to NSPR's ``repackage.sh`` is
49 ``/u/robobld/bin/sbsinit/nss/push/buildbindist.sh`` in the "SVBuild"
50 source tree.