From user's Wiki!
Jump to: navigation, search

This document describes the steps to perform a release of GIMIAS version X.Y.Z.

  1. Create SNV branch
    1. Stable release: All gimias 1.4.1, 1.4.2, should be binary compatible (Binary_Compatibility_Issues_With_C++)
    2. Update SVN externals to point to stable release of Toolkit and third Parties
    3. Update permissions accessing SVN server or Everyone in Toolkit
  2. Version
    1. Update the Version number. Modify value of `m_KernelVersion` inside `Settings::Settings( )` constructor of LCore library in the file coreSettings.cxx. BR
this->m_KernelVersion = "vX.Y.Z";
    1. Change coreVersion.h
    2. Update resource/local.xml with last version numbers
    3. Update Resources/CDASH/GIMIASStable.cmake and remove the revision number
    4. Check that the `license.txt`, `Authors.txt` and `ReleaseNotes.txt` are up to date.
  1. Test (
    1. Check that all tests are passed
    2. Check everything is compiling in all platforms: Win32 2008, Win64 2008, Win32 2003, Linux.
  2. Build executables
    1. Build GIMIAS using CDASH
    2. Compile aditional plugins: DICOMExtension, Unicore
    3. Build tpExtLibWebUpdate application
    4. Test executable: Start GIMIAS to check missing DLLs
  3. SVN
    1. Update SVN folders to !ReadOnly
  4. Web Site:
    1. Add a new Download page with all the information: Binaries, SVN URL, ...
  5. Create Installer:
    1. Use CDASH
    2. Check if new folders/files appeared compared to the previous version
    3. Check Installer in a Windows 7 OS for permissions problems in Program Files folder
    4. Copy it to `\\\new_nas\shared_all\software_installers\WindowsXP\GIMIAS`
    5. Generate a pacakges for automatic updates if it's an update. Check that GIMIAS.exe can be executed and compare new files
    6. Transfer Doxygen Documentation to Web Site
  6. SourceForge
    1. Put the new version on sourceForge: Installers, !DoxyGen, Manual, !NewFeatures
    2. Copy CSnake and !StartNewModule applications
  7. Dissemination:
    1. Mantis and
    2. NTRC
    3. OhLoh
    4. Wikipedia
    5. IDoImaging
    6. DownloadPex
    7. LinkedIn
    9. Softpedia
    10. Add a news article, send an newsletter
    11. Send an email to gimias developer mailing list
    12. Prepare a webinar