Difference between revisions of "Documentation/Labs/AutomaticUpdateAndInstallationFramework"
From Slicer Wiki
Line 9: | Line 9: | ||
= Terminology = | = Terminology = | ||
− | * [Documentation/4.5/SlicerApplication/ExtensionsManager Extensions Manager] | + | * [[Documentation/4.5/SlicerApplication/ExtensionsManager|Extensions Manager]] |
− | * [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/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/Nightly/Developers/ExtensionWizard ExtensionWizard] is a tool to simplify the process of creating and contributing extensions. | + | * [[Documentation/Nightly/Developers/ExtensionWizard|ExtensionWizard]] is a tool to simplify the process of creating and contributing extensions. |
* [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 | ||
− | |||
− | |||
− | |||
= Keep track of the installed extensions across version = | = Keep track of the installed extensions across version = |
Revision as of 16:31, 3 May 2016
Home < Documentation < Labs < AutomaticUpdateAndInstallationFramework
Contents
Overview
Use cases:
- New Slicer version installed locally should be updated with the list of extension previously installed.
- Self update of Slicer
Terminology
- ExtensionsManagerModel: This is the backend of the Extensions Manager displayed to the user
- ExtensionWizard is a tool to simplify the process of creating and contributing extensions.
- Utilities/Scripts/SlicerWizard: This is a python package used in the ExtensionWizard
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
- Ability to ask the installer (or Slicer) to install other extensions
- Would it make sense to transition to http://doc.qt.io/qtinstallerframework/ ?
- Serialize what is installed in you current Slicer
- Update of installed extensions: