How to Release 3.14.1
From OTBWiki
Contents
Release Candidate preparation
No release candidate for this minor version
J-2
- Update version numbers in CMakeLists.txt
- Update version numbers in doxygen
- Update version numbers in software guide
- Update release notes
- Walk the mercurial history and log all improvements
- Generate mantis report
- Use Advanced Filters
- Select all projects in the combobox : Orfeo Toolbox (OTB)
- Set "Use Date" and "Resolution" filters
- Export in cvs format
- Use processBugReport.py from OTB-DevUtils/Scripts
- Copy/paste the result in the release notesMANU
- Prepare annoucement email MANU
- Prepare annoucement on the blog
J-1
- Last minute fixes, but avoid if possible
- Before nightly deadline, tag for RC
- tag OTB
- tag Monteverdi
- tag OTB-Wrapping
- Make TGZ source packages
- Make ZIP source packages
- Ensure you named the zipped files with the same convention as the previous release
- Test the source packages
- Upload the packages on www.orfeo-toolbox.org/packages
J
- Last dashboard check to confirm the release candidate
- On failure :
- Remove the source packages from the http server
- Backout tags
- Go back J-1
- Copy from www.orfeo-toolbox.org/packages/nightly :
- Monteverdi Windows installer
- Monteverdi Mac installer
- SoftwareGuide PDF
- Cookbook PDF
- Cookbook HTML
- Generate SoftwareGuide HTML version (still needs user interaction...)
- Upload the SoftwareGuide HTML version
- Send RC announcement email (and blog post if there is one) MANU
Final release preparation
J-2
-
Find a release code nameNo codename for minor release -
Prepare annoucement emailMANU draft on wordpress done -
Prepare annoucement on the blogMANU draft on wordpress done - Launch doxygen generation (will finish on J)
- Launch javadoc generation
J-1
-
No last minutes fix allowed -
Test the nightly generated binary packages -
Update date in RELEASE_NOTES.txt -
Before nightly deadline, tag for RC-
tag OTB -
tag Monteverdi -
tag OTB-Applications -
tag OTB-Wrapping -
tag OTB-Data -
tag OTB-Documents -
tag OTB-DevUtils
-
-
Prepare TGZ source packages -
Prepare ZIP source packages -
Ensure you named the zipped files with the same convention as the previous release -
Upload source packages on otb2 packages dir -
Update status on freshcode MANU -
Do some cleanup in the packages dir on orfeo-toolbox if relevant (keep new release and N-1 release, put release candidate packages in 'archives')
J
- Test the generated binary packages in http://www.orfeo-toolbox.org/packages/nightly
-
Upload binary packages-
Monteverdi-windows MANU -
Monteverdi-MacOS
-
-
Upload Software pdf Guide on orfeo-toolbox -
Upload Cookbook pdf on orfeo-toolbox -
Upload FAQ pdf on orfeo-toolbox -
Update FAQ symlink (FAQ.html -> SoftwareGuide-$version/thefaqpage.html) -
Sourceforge (see http://sourceforge.net/apps/trac/sourceforge/wiki/SSH%20Client) :- tsocks ssh -t julienmalik,orfeo-toolbox@shell.sourceforge.net create
- then you can ssh/scp/etc to this shell
- type sf-help to know where the files dir are located
-
Upload the source packages on sourceforge (OTB, monteverdi, OTB-Applications, OTB-Wrapping) -
Upload Software pdf Guide on sourceforge -
Upload Cookbook pdf on sourceforge -
Upload FAQ pdf on sourceforge
-
Update OSGeo4W packages - Generate Ubuntu source packages and upload to launchpad
- Generate rpm packages
-
Update doxygen on orfeo-toolbox - Update javadoc on orfeo-toolbox
-
Update Software Guide online on orfeo-toolbox -
Update Cookbook online on orfeo-toolbox NOT UPDTATED FOR NOW, opticalCalibration application does not include support of Pleiades for example : http://www.orfeo-toolbox.org/CookBook/CookBooksu50.html#x72-2430004.3.1 -
Update FAQ html link on orfeo-toolbox (link to online Software Guide - FAQ section) MANU - Update OTB-Data-Examples.tgz on orfeo-toolbox (packages)
-
Send email to mailing list to announce the release MANU -
Release announcement on the blog MANU
J+1
-
Update version number to a development version (even minor number) -> We go back to 3.15 version MANU
J+N
-
Update osgeo-live GIS installation script with new OTB versions (switch perhaps from orfeotoolbox-nightly to orfeotoolbox-ubuntugis-stable) MANU -
Update doc for ubuntu package installation : speak only about ubuntugis ppa. forget about otb-stable (unusable packages there)Online SG updated - Could be nice to add a post on the blog