Changes between Version 2 and Version 3 of WikiStart/Admin/Releasing


Ignore:
Timestamp:
06/25/13 16:43:18 (6 years ago)
Author:
thro02
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/Admin/Releasing

    v2 v3  
    88== First Step: Synchronize 'stable' and 'next' == 
    99 
     10Update the manifest to the package sets that need to be updated, e.g. 
     11autoproj/manifest 
     12{{{ 
     13  - rock.base 
     14  - rock.toolchain 
     15  - rock 
     16  - rock.simulation 
     17}}} 
     18 
    1019It is possible that some commits in stable are not yet in next. To verify this, run: 
    1120 
     
    1423}}} 
    1524 
    16 In the status messages, the 'remote' is stable and the 'local' is next. If remote has commits than 'stable' does not have, you should either: 
     25In the status messages, the 'remote' is stable and the 'local' is next. If remote has commits that 'stable' does not have, you should either: 
    1726 
    1827 - integrate them in 'next' by merging them: 
     
    4857Note that this script is (mostly) idempotent: you can re-run it until it passes. 
    4958 
     59Couple of packages are not covers, and need manual treatment, among them: 
     60 * rtt, utilrb, utilmm, typelib, orogen 
     61 * check whether there commits that are in stable, but not in next and if so merge 
     62 * afterwards tag next and push to stable 
     63{{{ 
     64  * git tag stable-<date> 
     65  * git push --tags 
     66  * git push autobuild next:stable 
     67}}} 
     68 
    5069== Third: update the rock package sets, commit the changelog == 
    5170 
     
    5675 
    5776Where $date is a date tag for the date in which the release is being made. 
     77 
     78You can also use rock-tag-diff <stable-from-date> <stable-to-date> 
     79It generates the delta between two known tags, and it will fallback to the oldest found stable tag if <stable-from-tag> cannot be found.  
    5880 
    5981With the latter, you get the list of packages that are currently NOT on stable and should be put there. Modify autoproj/remote/rock*/*.autobuild to move the package definitions from the 'master', 'next' sections into the 'master', 'next', 'stable' sections. Commit but '''do not push yet'''. First run a complete build.