Difference between revisions of "Slicer3:Extensions:Directories"

From Slicer Wiki
Jump to: navigation, search
Line 4: Line 4:
 
    
 
    
 
* Zip files downloaded to TemporaryDirectory
 
* Zip files downloaded to TemporaryDirectory
 +
* Unarchive to TemporaryDirectory/extension before moving to final install path
 
* Extensions installed to Slicer3 SVN Revision-based subdirectory of ExtensionsInstallPath (default: /Users/$USER/Slicer3$USER/@SVN@)
 
* Extensions installed to Slicer3 SVN Revision-based subdirectory of ExtensionsInstallPath (default: /Users/$USER/Slicer3$USER/@SVN@)
 
* Slicer3 "default" extensions in Slicer3_INSTALL_MODULES_LIB_DIR
 
* Slicer3 "default" extensions in Slicer3_INSTALL_MODULES_LIB_DIR

Revision as of 19:43, 28 July 2009

Home < Slicer3:Extensions:Directories

TemporaryDirectory is user-defined via Application Settings, defaults to /Users/$USER/Slicer3$USER

ExtensionsInstallPath is user-defined via Application Settings, defaults to value of TemporaryDirectory if not set by user

  • Zip files downloaded to TemporaryDirectory
  • Unarchive to TemporaryDirectory/extension before moving to final install path
  • Extensions installed to Slicer3 SVN Revision-based subdirectory of ExtensionsInstallPath (default: /Users/$USER/Slicer3$USER/@SVN@)
  • Slicer3 "default" extensions in Slicer3_INSTALL_MODULES_LIB_DIR

Extension manager will store to ExtensionsInstallPath/@SVN@ Where @SVN@ is the svn revision number of the repository from Slicer3Version.txt for the build.

This path is appended to PotentialModulePaths.

TODO:

On startup, Slicer3 will search all potential module paths, substituting @SVN@ with the value recorded in Slicer3Version.txt

Check all subdirectories of the ExtensionsInstallPath and see if a previous version had downloaded an extension and if it's not available in the current version, then query the user to download it.