User Tools

Site Tools


dev:rolling_a_release

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
dev:rolling_a_release [2010/09/17 12:17] – Note ChangeLog structure change and lowercase naming for Debian dbsdev:rolling_a_release [2011/03/10 21:11] – Update with a recent version for OpenSRF dbs
Line 2: Line 2:
 ==== Rolling an OpenSRF release ==== ==== 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.+Rough notes, assuming you're using ''/home/dan'' as your working directory and cutting a new tagged release from the rel_2_0 branch.
  
   - Create a new branch:<code>   - Create a new branch:<code>
-svn copy svn://svn.open-ils.org/OpenSRF/trunk svn://svn.open-ils.org/OpenSRF/branches/rel_1_6 +svn copy svn://svn.open-ils.org/OpenSRF/branches/rel_2_0 svn://svn.open-ils.org/OpenSRF/tags/rel_2_0_0_rc2 
-  -m "Create rel_1_4 branch for next major OpenSRF release"</code> +  -m "Tag for 2.0.0 RC2 release"</code> 
-  - Create a clean export of the data: <code>svn export svn://svn.open-ils.org/OpenSRF/branches/rel_1_6 /home/dan/opensrf-1.6.0</code>. As of 1.6.0, we have started using lower case directory and package names to comply with Debian packaging standards. +  - Create a clean export of the data: <code>svn export svn://svn.open-ils.org/OpenSRF/tags/rel_2_0_0_rc2 /home/dan/opensrf-2.0.0-rc2</code>. As of 1.6.0, we have started using lower case directory and package names to comply with Debian packaging standards. 
-  - Generate ./configure file: <code>cd /home/dan/opensrf-1.6.0; ./autogen.sh</code> +  - Generate ./configure file: <code>cd /home/dan/opensrf-2.0.0-rc2; ./autogen.sh</code> 
-  - Generate a ChangeLog in reverse chronological order: <code>svn2cl --group-by-day --separate-daylogs --linelen 90 -r HEAD:2020 svn://svn.open-ils.org/OpenSRF/branches/rel_1_6</code>  (on Karmic, requires grabbing an updated stylesheet directly from http://arthurdejong.org/svn2cl/downloads.html and dumping into /etc/svn2cl/svn2cl.xsl).+  - Generate a ChangeLog in reverse chronological order: <code>svn2cl --group-by-day --separate-daylogs --linelen 90 -r HEAD:2020 svn://svn.open-ils.org/OpenSRF/branches/rel_2_0</code>
     * 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.     * 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.
   - Update the ChangeLog in the tagged release (check it in to the tag)   - Update the ChangeLog in the tagged release (check it in to the tag)
   - Update the version stamp in the tagged release (edit src/perl/lib/OpenSRF.pm)   - Update the version stamp in the tagged release (edit src/perl/lib/OpenSRF.pm)
-  - Tar it up: <code>cd /home/dan; tar czf opensrf-1.6.0.tar.gz opensrf-1.6.0</code> +  - Tar it up: <code>cd /home/dan; tar czf opensrf-2.0.0-rc2.tar.gz opensrf-2.0.0-rc2</code> 
-  - Create an md5 hash for the package: <code>md5sum opensrf-1_6_0.tar.gz > opensrf-1.4.0.tar.gz.md5</code>+  - Create an md5 hash for the package: <code>md5sum opensrf-2.0.0-rc2.tar.gz > opensrf-2.0.0-rc2.tar.gz.md5</code>
  

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.