Changes between Version 22 and Version 23 of Developer/Release


Ignore:
Timestamp:
Nov 17, 2016, 7:32:48 AM (3 years ago)
Author:
Chris Johns
Comment:

Update the procedure.

Legend:

Unmodified
Added
Removed
Modified
  • Developer/Release

    v22 v23  
    121121   1. RSB
    122122
    123 == Release Build Procedure ==
     123
     124== Release Procedure ==
     125
     126The following documents the release procedure use to release RTEMS. The various stages are documented and then an example session to create a release is documented.
     127
     128=== Version Numbering ===
     129
     130The RTEMS Repository `rtems.git` contains a version number in a number of M4 files used by the `autoconf` build system. The release branch it kept at the development version number, for example for 4.11 it is `4.10.99`. Only the build release tar files have this changed to the exact release. This avoids someone using a git version of the branch and getting a valid release version number.
     131
     132=== Building A Release ===
    124133
    1251341. This procedure is run and tested on FreeBSD. It uses a large amount of bandwidth and is typically run `sync.rtems.org`.
     
    138147The release directory tree `4.11.0` is created. This can be copied to the RTEMS FTP server.
    139148
    140 == Release Repository Tagging ==
     149=== Repository Tagging ===
    141150
    142151After a release is built we need to tag the repositories.
     
    146155The following repositories need to be tagged:
    147156
    148 1. ssh://user@dispatch.rtems.org/data/git/rtems-release.git
    149 1. ssh://user@dispatch.rtems.org/data/git/rtems-source-builder.git
    150 1. ssh://user@dispatch.rtems.org/data/git/rtems-tools.git
    151 1. ssh://user@dispatch.rtems.org/data/git/rtems.git
    152 1. ssh://user@dispatch.rtems.org/data/git/rtems-docs.git
    153 1. ssh://user@dispatch.rtems.org/data/git/rtems-libbsd.git
    154 1. ssh://user@dispatch.rtems.org/data/git/examples-v2.git
     1571. ssh://user@dispatch.rtems.org:/data/git/rtems-release.git
     1581. ssh://user@dispatch.rtems.org:/data/git/rtems-source-builder.git
     1591. ssh://user@dispatch.rtems.org:/data/git/rtems-tools.git
     1601. ssh://user@dispatch.rtems.org:/data/git/rtems.git
     1611. ssh://user@dispatch.rtems.org:/data/git/rtems-docs.git
     1621. ssh://user@dispatch.rtems.org:/data/git/rtems-libbsd.git
     1631. ssh://user@dispatch.rtems.org:/data/git/examples-v2.git
    155164
    156165To tag a remote git repository do:
     
    168177$ git tag 4.11.0 master
    169178}}}
     179
     180=== Release Session ===
     181
     182{{{
     183$ git ssh://user@dispatch.rtems.org/data/git/rtems-release.git rtems-release.git
     184$ cd rtems-release.git
     185$ ./rtems-release 4.11 1
     186$ scp -r 4.11.1 user@dispatch.rtems.org:/data/ftp/pub/rtems/release/4.11/.
     187$ ./rtems-release-tag user 4.11 1
     188}}}