Diff for /embedaddon/php/README.RELEASE_PROCESS between versions 1.1 and 1.1.1.2

version 1.1, 2012/02/21 23:47:51 version 1.1.1.2, 2012/05/29 12:34:34
Line 50  Rolling a non stable release (alpha/beta/RC) Line 50  Rolling a non stable release (alpha/beta/RC)
 2. run the "scripts/dev/credits" script in php-src and commit the changes in the  2. run the "scripts/dev/credits" script in php-src and commit the changes in the
 credits files in ext/standard.  credits files in ext/standard.
   
3. Bump the version numbers in ``main/php_version.h``, ``configure.in`` and possibly ``NEWS``.3. Checkout the release branch for this release (e.g., PHP-5.4.2).
 
 4. Bump the version numbers in ``main/php_version.h``, ``configure.in`` and possibly ``NEWS``.
 Do not use abbreviations for alpha and beta.  Do not use abbreviations for alpha and beta.
   
4. Commit those changes and note the revision id.5. Commit these changes to the branch with ``git commit -a``.
   
5. tag the repository with the version. To do the tag in a fast way do a svn copy on the server using full URLs. You should use the revision id from the above commit to prevent mistakes in case there was a commit in between. f.e. "``svn cp https://svn.php.net/repository/php/php-src/branches/PHP_5_3@308399  https://svn.php.net/repository/php/php-src/tags/php_5_3_6RC1``"6. Tag the repository with the version, e.g.: 
(of course, you need to change that to the version you're rolling an RC for). Mail php-internals to announce the tag so tests/validation/check can be done prior to package it. It is especially important for RCs.``git tag -u YOURKEYID PHP-5.4.2-RC2``
   
6. Bump up the version numbers in ``main/php_version.h``, ``configure.in``7. Push the changes to the main repo:
and possibly ``NEWS`` again, to the **next** version. F.e. if the release``git push --tags origin HEAD``
candidate was "4.4.1RC1" then the new one should be "4.4.1RC2-dev" - regardless 
if we get a new RC or not. This is to make sure ``version_compare()`` can 
correctly work. 
   
7. Commit those changes8. run: ``./makedist 5.4.2-RC2``, this will export the tree, create configure
 
8. Log in onto the snaps box and go into the correct tree (f.e. the PHP_4_4 
branch if you're rolling 4.4.x releases). 
 
9. You do not have to update the tree, but of course you can with "``svn up``". 
 
10. run: ``./makedist php 4.4.1RC1``, this will export the tree, create configure 
 and build two tarballs (one gz and one bz2).  and build two tarballs (one gz and one bz2).
   
11. Copy those two tarballs to www.php.net, in your homedir there should be a9. Copy those two tarballs to www.php.net, in your homedir there should be a
 directory "downloads/". Copy them into there, so that the system can generate  directory "downloads/". Copy them into there, so that the system can generate
 MD5 sums. If you do not have this directory, talk to Derick.  MD5 sums. If you do not have this directory, talk to Derick.
   
12. Now the RC can be found on http://downloads.php.net/yourname,10. Now the RC can be found on http://downloads.php.net/yourname,
 f.e. http://downloads.php.net/derick/  f.e. http://downloads.php.net/derick/
   
13. Once the release has been tagged, contact the PHP Windows development team11. Once the release has been tagged, contact the PHP Windows development team
 (internals-win@lists.php.net) so that Windows binaries can be created. Once  (internals-win@lists.php.net) so that Windows binaries can be created. Once
 those are made, they should be placed into the same directory as the source snapshots.  those are made, they should be placed into the same directory as the source snapshots.
   
Line 104  Derick) run the following commands for you: Line 96  Derick) run the following commands for you:
   
 ``sudo -u ezmlm ezmlm-sub ~ezmlm/primary-qa-tester/mod moderator-email-address``  ``sudo -u ezmlm ezmlm-sub ~ezmlm/primary-qa-tester/mod moderator-email-address``
   
3. Update ``web/qa/trunk/include/release-qa.php`` with the appropriate information.3. Update ``qa.git/include/release-qa.php`` with the appropriate information.
    See the documentation within release-qa.php for more information, but all releases     See the documentation within release-qa.php for more information, but all releases
    and RCs are configured here. Only $QA_RELEASES needs to be edited.     and RCs are configured here. Only $QA_RELEASES needs to be edited.
   
Line 113  Derick) run the following commands for you: Line 105  Derick) run the following commands for you:
   
    Note: Remember to update the MD5 checksum information.     Note: Remember to update the MD5 checksum information.
   
4. Update ``web/php/trunk/include/version.inc`` (x=major version number)4. Update ``php.git/include/version.inc`` (x=major version number)
   
 a. ``$PHP_x_RC`` = "5.3.0RC1" a. ``$PHP_x_RC`` = "5.4.0RC1"
   
  b. ``$PHP_x_RC_DATE`` = "06 September 2007"   b. ``$PHP_x_RC_DATE`` = "06 September 2007"
   
5. Commit those changes:5. Commit and push those changes:
   
 a. ``svn commit web/qa/trunk web/php-bugs/trunk web/php/trunk`` a. ``git commit -a && git push origin master``
   
 6. For the first RC, write the doc team (phpdoc@lists.php.net) about updating the  6. For the first RC, write the doc team (phpdoc@lists.php.net) about updating the
 INSTALL and win32/install.txt files which are generated from the PHP manual sources.  INSTALL and win32/install.txt files which are generated from the PHP manual sources.

Removed from v.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>