How to Release 3.18.1

From OTBWiki
Jump to: navigation, search

Final release preparation

J-2

  • Prepare announcement email [DONE MGT]
  • Prepare announcement on the blog [DONE MGT]
  • Launch doxygen generation (will finish on J) [NOT NECESSARY HERE]
  • Update documentation about installation (version number, packages name, list of supported platform) if necessary [CHECK MSD: it seems ok]
  • Launch javadoc generation [NOT NECESSARY HERE]

J-1

  • No last minutes fix allowed [OK]
  • Test the nightly generated binary packages [OK]
  • Update date in RELEASE_NOTES.txt [DONE MSD]
  • Before nightly deadline, tag for finale release
    • tag OTB [DONE MSD]
    • tag Monteverdi [NOT NECESSARY HERE]
    • tag OTB-Applications [NOT NECESSARY HERE]
    • tag OTB-Wrapping [NOT NECESSARY HERE]
    • tag OTB-Data [NOT NECESSARY HERE]
    • tag OTB-Documents [DONE MSD]
    • tag OTB-DevUtils [NOT NECESSARY HERE]
  • Prepare TGZ source packages [DONE MSD]
  • Prepare ZIP source packages [DONE MSD]
  • Ensure you named the zipped files with the same convention as the previous release [DONE MSD]
  • Upload source packages, move the old ones to the archive (wait J for the documentation files) [DONE MSD upload OTBsource.tgz/.zip and CookBook (not the regular way) and move to archive the old ones]
  • Upload the source packages on sourceforge (OTB) [DONE MSD: upload OTBsource.tgz/.zip and CookBook and rm the old one from main directory]
  • Sourceforge (see http://sourceforge.net/apps/trac/sourceforge/wiki/SSH%20Client) :
    • Notes :
      • 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) [DONE MSD]
    • Upload Software pdf Guide on sourceforge [NOT NECESSARY HERE]
    • Upload Cookbook pdf on sourceforge [DONE MSD]
    • Upload FAQ pdf on sourceforge [NOT NECESSARY HERE]
  • Update status on freecode.com [DONE MGT]
  • Do some cleanup in the packages dir on orfeo-toolbox if relevant (keep new release, put release candidate packages in 'archives') [DONE MSD]

J

  • Test the generated binary packages in http://www.orfeo-toolbox.org/packages/nightly
  • Upload following binary packages to orfeo-toolbox and to sourceforge website
    • Monteverdi-windows [DONE MSD]
    • Monteverdi-MacOS [DONE MSD]
  • Upload Software pdf Guide on orfeo-toolbox, Update sym-link and move to archive the old one [NOT NECESSARY HERE]
  • Upload Cookbook pdf on orfeo-toolbox [ALREADY DONE], update sym-link and and move to archive the old one [DONE MSD]
  • Upload FAQ pdf on orfeo-toolbox, update sym-link and and move to archive the old one [NOT NECESSARY HERE]
  • Upload Software pdf Guide on sourceforge [NOT NECESSARY HERE]
  • Upload Cookbook pdf on sourceforge [ALREADY DONE]
  • Upload FAQ pdf on sourceforge [NOT NECESSARY HERE]
  • Update OSGeo4W packages (need to have a OSGeo account with server access [DONE MSD]):
  • Update MacPorts packages:
    • Create a ticket on MacPorts bug tracker to request a package update (don"t forget to indicate the related port as orfeotoolbox and to Cc the port maintainer) [DONE MSD: https://trac.macports.org/ticket/39838]
    • the process is launched so wait for package availability
  • Generate Ubuntu source packages and upload to launchpad
    • generate otb package
make_ubuntu_packages.sh  -d ~/Dashboard/src/OTB -r 3.18.1 -o 3.18.1 -p 1 -c "New upstream release"
    • upload to orfeotoolbox-staging-stable-ubuntugis
dput ppa-otb-staging-stable-ubuntugis /tmp/otb_3.18.1-0ppa~*.changes
    • wait for otb package availability
    • generate package and upload for monteverdi and otb-wrapping
    • wait for package availability
    • install them all on a test environment and check they can all be installed
  • Generate rpm packages [ALREADY VALID?]
  • Update doxygen on orfeo-toolbox [NOT NECESSARY HERE]
  • Update javadoc on orfeo-toolbox [ALREADY VALID?]
  • Update Software Guide online on orfeo-toolbox [NOT NECESSARY HERE]
  • Update Cookbook online on orfeo-toolbox [DONE MSD]
  • Update FAQ html on orfeo-toolbox [NOT NECESSARY HERE]
  • Generate Applications HTML version (generated by the Python script generateAppliDoc.py) [DONE MSD]
python generateAppliDoc.py  OTB_BIN_DIR APP_DOC_OUTPUT_DIR
  • Upload the Applications HTML version and update simlink [DONE MSD]
  • Update OTB-Data-Examples.tgz on orfeo-toolbox (packages) [NOT NECESSARY HERE]
  • Send email to mailing list to announce the release [DONE MGT]
  • Release announcement on the blog [DONE MGT]

J+1

  • Update version number to a development version (even minor number)
  • Stop nightly submission to launchpad to avoid flooding the server

J+N

  • Update osgeo-live GIS installation script and documentation with new OTB versions