User Tools

Site Tools


dev:rolling_a_release

This is an old revision of the document!


Rolling Evergreen and OpenSRF releases

Rolling an OpenSRF release

Rough notes, assuming you're using /home/dan as your working directory and cutting a new branch from trunk to rel_1_4. In most real world cases, it would be rel_1_4 to rel_1_4_#. Also, you would normally tag the release.

  1. Create a new branch:
    svn copy svn://svn.open-ils.org/OpenSRF/trunk svn://svn.open-ils.org/OpenSRF/branches/rel_1_6
      -m "Create rel_1_4 branch for next major OpenSRF release"
  2. Create a clean export of the data:
    svn export svn://svn.open-ils.org/OpenSRF/branches/rel_1_6 /home/dan/opensrf-1.6.0

    . As of 1.6.0, we have started using lower case directory and package names to comply with Debian packaging standards.

  3. Generate ./configure file:
    cd /home/dan/opensrf-1.6.0; ./autogen.sh
  4. Generate a ChangeLog in reverse chronological order:
    svn2cl --group-by-day --separate-daylogs --linelen 90 -r HEAD:2020 svn://svn.open-ils.org/OpenSRF/branches/rel_1_6

    (on Karmic, requires grabbing an updated stylesheet directly from http://arthurdejong.org/svn2cl/downloads.html and dumping into /etc/svn2cl/svn2cl.xsl).

    • Note: I have started creating ChangeLogs that show the cumulative changes for a given release, distinguishing between alphas, betas, and point releases. Basically cat ChangeLog.old >> ChangeLog.new and add a header distinguishing each block of changes. That way we will not have to link to ten different ChangeLogs if we reach 1.6.10.
  5. Update the ChangeLog in the tagged release (check it in to the tag)
  6. Update the version stamp in the tagged release (edit src/perl/lib/OpenSRF.pm)
  7. Tar it up:
    cd /home/dan; tar czf opensrf-1.6.0.tar.gz opensrf-1.6.0
  8. Create an md5 hash for the package:
    md5sum opensrf-1_6_0.tar.gz > opensrf-1.4.0.tar.gz.md5
dev/rolling_a_release.1284740277.txt.gz · Last modified: 2022/02/10 13:34 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.