Difference between revisions of "Documentation/Labs/AutomaticUpdateAndInstallationFramework"

From Slicer Wiki
Jump to: navigation, search
Line 9: Line 9:
 
= Terminology =
 
= Terminology =
  
* [[Documentation/4.5/SlicerApplication/ExtensionsManager|Extensions Manager]] is a Slicer dialog allowing the user to Search, Install, Remove and disable extensions.
+
* User Interface
  
* [https://github.com/Slicer/Slicer/blob/master/Base/QTCore/qSlicerExtensionsManagerModel.h ExtensionsManagerModel]: This is the backend of the [[Documentation/4.5/SlicerApplication/ExtensionsManager|Extensions Manager]] displayed to the user
+
** [[Documentation/4.5/SlicerApplication/ExtensionsManager|Extensions Manager]] is a Slicer dialog allowing the user to Search, Install, Remove and disable extensions.
 +
** [[Documentation/Nightly/Modules/ExtensionWizard|ExtensionWizard module]]: This is a Slicer module providing a graphical interface within Slicer to aid in the creation of Slicer extensions.
  
* [[Documentation/Nightly/Modules/ExtensionWizard|ExtensionWizard module]]: This is a Slicer module providing a graphical interface within Slicer to aid in the creation of Slicer extensions.
+
* Command line
 
+
** [[Documentation/Nightly/Developers/ExtensionWizard|ExtensionWizard]] is a command line tool to simplify the process of creating and contributing extensions.
* [[Documentation/Nightly/Developers/ExtensionWizard|ExtensionWizard]] is a command line tool to simplify the process of creating and contributing extensions.
+
*** See also [[Documentation/Nightly/Developers/Tutorials/Contribute_Extension_Description_File_using_Extension_Wizard|Contribute Extension Description File using Extension Wizard]]
** See also [[Documentation/Nightly/Developers/Tutorials/Contribute_Extension_Description_File_using_Extension_Wizard|Contribute Extension Description File using Extension Wizard]]
 
  
 +
* API
 +
** [https://github.com/Slicer/Slicer/blob/master/Base/QTCore/qSlicerExtensionsManagerModel.h ExtensionsManagerModel]: This is the backend of the [[Documentation/4.5/SlicerApplication/ExtensionsManager|Extensions Manager]] displayed to the user
 
* [https://github.com/Slicer/Slicer/tree/master/Utilities/Scripts/SlicerWizard Utilities/Scripts/SlicerWizard]: This is a python package used in the ExtensionWizard
 
* [https://github.com/Slicer/Slicer/tree/master/Utilities/Scripts/SlicerWizard Utilities/Scripts/SlicerWizard]: This is a python package used in the ExtensionWizard
  

Revision as of 16:38, 3 May 2016

Home < Documentation < Labs < AutomaticUpdateAndInstallationFramework


Overview

Use cases:

  • New Slicer version installed locally should be updated with the list of extension previously installed.
  • Self update of Slicer

Terminology

  • User Interface
    • Extensions Manager is a Slicer dialog allowing the user to Search, Install, Remove and disable extensions.
    • ExtensionWizard module: This is a Slicer module providing a graphical interface within Slicer to aid in the creation of Slicer extensions.

Keep track of the installed extensions across version

Current Process

Proposed Changed

Progress

  • Extract list of extensions installed. Look at npm for the format. ToBeDone
  • Extension manager:
    • Update ExtensionManageModel API so that "list" can be processed ToBeDone
    • Update entry "Install Extension from file" to "Install Extensions from file" and support "tar.gz", ".json" ToBeDone

Meta issue:

  • 2779: Mechanism to keep track of the installed extensions across version ToBeDone

Completed

NA


Notes

2016.05.03

  • Serialize what is installed in you current Slicer