Changes between Version 27 and Version 28 of ReleaseProcedure


Ignore:
Timestamp:
Apr 27, 2008, 7:05:28 AM (13 years ago)
Author:
Peter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseProcedure

    v27 v28  
    6969
    7070 1. Make sure that all commits are performed into the minor branch, such
    71     as bumping version number(s) (`configure.ac`),
     71    as bumping version number(s) (`version.m4`),
    7272    acknowledge contributions (`THANKS`), update
    7373    files `NEWS` and `ChangeLog`.
     
    107107    released; make sure that all the tests pass, test the distribution
    108108    package, and perform all other release tests you think is
    109     appropriate:
    110 {{{
    111 ./bootstrap
    112 ./configure
    113 make
    114 make check
    115 make distcheck
    116 }}}
    117  1. Create a tag using a one liner like
     109    appropriate:[[br]][[br]]
     110    Remove all unversioned files using
     111{{{
     112svn-clean
     113}}}
     114    Check that remove was complete and that wc is up to date
     115{{{
     116svn status -u
     117}}}
     118    which should display nothing. Build and test the package
     119{{{
     120./bootstrap && ./configure && make && make check && make distcheck
     121}}}
     122    If everything is ok, attach the new package to the DownloadPage, else start over.[[br]][[br]]
     123 1. Create a tag, but first check that you are synchronized with repository
     124{{{
     125svn status -q -u
     126}}}
     127 and then create a tag using a one liner like
    118128{{{
    119129svn copy http://lev.thep.lu.se/repository/yat/branches/A.B-stable \
     
    124134    [http://trac.thep.lu.se/yat/admin/ticket/versions trac-admin tool].
    125135    Remember to set the date.[[br]][[br]]
    126  1. Create a distribution package:
    127 {{{
    128 svn switch http://lev.thep.lu.se/repository/yat/tags/A.B
    129 svn status -q
    130 ./bootstrap
    131 ./configure
    132 make dist
    133 }}}
    134     `svn status` above must not give any output, if it does you have local changes and are not synchronized with the repository. In this case you have to revert to a new checkout of the tagged revisision, replace the two svn commands above with
    135 {{{
    136 svn co http://lev.thep.lu.se/repository/yat/tags/A.B A.B_dist
    137 cd A.B_dist
    138 }}}
    139     Attach the new package to the DownloadPage.  Remove `A.B_dist`
    140     directory if it was created. [[br]][[br]]
    141136 1. Prepare the minor branch for the first patch release [[br]][[br]]
    142137  i. Check out the new minor branch or make a switch to it
     
    273268    released; make sure that all the tests pass, test the distribution
    274269    package, and perform all other release tests you think is
    275     appropriate:
    276 {{{
    277 ./bootstrap
    278 ./configure
    279 make
    280 make check
    281 make distcheck
    282 }}}
    283  1. Create a tag using a one liner like
     270    appropriate:[[br]][[br]]
     271    Remove all unversioned files using
     272{{{
     273svn-clean
     274}}}
     275    Check that remove was complete and that wc is up to date
     276{{{
     277svn status -u
     278}}}
     279    which should display nothing. Build and test the package
     280{{{
     281./bootstrap && ./configure && make && make check && make distcheck
     282}}}
     283    If everything is ok, attach the new package to the DownloadPage, else start over.[[br]][[br]]
     284 1. Create a tag, but first check that you are synchronized with repository
     285{{{
     286svn status -q -u
     287}}}
     288 and then create a tag using a one liner like
    284289{{{
    285290svn copy http://lev.thep.lu.se/repository/yat/branches/A.B-stable \
     
    290295    [http://trac.thep.lu.se/yat/admin/ticket/versions trac-admin tool].
    291296    Remember to set the date.[[br]][[br]]
    292  1. Create a distribution package:
    293 {{{
    294 svn switch http://lev.thep.lu.se/repository/yat/tags/A.B.C
    295 svn status -q
    296 ./bootstrap
    297 ./configure
    298 make dist
    299 }}}
    300     `svn status` above must not give any output, if it does you have local changes and are not synchronized with the repository. In this case you have to revert to a new checkout of the tagged revisision, replace the two svn commands above with
    301 {{{
    302 svn co http://lev.thep.lu.se/repository/yat/tags/A.B.C A.B.C_dist
    303 cd A.B.C_dist
    304 }}}
    305     Attach the new package to the DownloadPage.  Remove `A.B.C_dist`
    306     directory if it was created. [[br]][[br]]
    307  1. Update DownloadPage and [wiki:WikiStart WikiStart][[br]][[br]]
     2971. Update DownloadPage and [wiki:WikiStart WikiStart][[br]][[br]]
    308298  i. Update the section '''Latest stable release''' to reflect the new
    309299     version, that is [[br]][[br]]