File Exchange

image thumbnail

Toolbox Extender

version 1.8 (226 KB) by Pavel Roslovets
Extends built-in MATLAB capabilities of toolbox creating

2 Downloads

Updated 12 Jul 2019

GitHub view license on GitHub

FULL DESCRIPTION
https://github.com/ETMC-Exponenta/ToolboxExtender

HOW TO INSTALL
Execute in MATLAB: eval(webread('https://git.io/fjo2h'))

WHAT THE POINT?
When you create toolbox you often face issues, i.e.:
- how to automate routine tasks related to the toolbox building end using
- how to easily and correctly distribute your toolbox via the internet
- how to make users notice that a newer version of the toolbox is available
- how to easily store toolbox data (i.e. user preferences) not in the curent folder but in some convinient location

Toolbox Extender address those issues extending built-in MATLAB capabilities of toolbox creating.

WHY SHOULD I USE?
- It will save your time spended on toolbox developing
- You will avoid some typical errors related to toolbox building and distribution due to automation
- Your toolboxes will have unique features (autoupdating via internet and user preferences storing)
- It's easy to add exdended capabilities to your toolbox
- It's easy to use them due to built-in documentation and examples

MORE INFO
https://github.com/ETMC-Exponenta/ToolboxExtender

CORE FEATURES
- Easily install/uninstall toolbox and check current version (Extender)
- Access toolbox documentation and examples (Extender)
- Automatic toolbox building and deployment to GitHub (Dev)
- Ability of installed toolbox to automatically update itself to the latest version from GitHub (Updater)
- Toolbox ability to store any data within itself, i.e. settings (Storage)

REQUIREMENTS
- MATLAB R2019a
- Installed Git for Dev and Updater functionality
- Public toolbox project on GitHub for Updater functionality

Cite As

Pavel Roslovets (2019). Toolbox Extender (https://www.github.com/ETMC-Exponenta/ToolboxUpdater), GitHub. Retrieved .

Comments and Ratings (2)

Jan, thanks for extremely useful feedback. I've updated the description.

Jan

The description above is clear, if you know, what this tool does. But for a newcomer it is hard to guess, what the purpose of this tool might be. A reader might decide too early that further investigations are a waste of time only. So please elaborate this text a little bit: For which task is your tool useful? Who will profit from it? What is the advantage compared to which other tools?

Updates

1.8

- Create one-line web install command for your toolbox
- Use ToolboxDev directly
- Now works in MATLAB Online
More information:
https://github.com/ETMC-Exponenta/ToolboxExtender/releases

1.7

- Updater is significantly improved
- Extender and Dev have new features
More information:
https://github.com/ETMC-Exponenta/ToolboxExtender/releases

1.6

- Extender: *gvc* and *uninstall* were fixed

1.5

- Use ToolboxDev to easily create or delete GitHub release for any GitHub repository
- TooboxExtender: **web** method to open GitHub page of project

1.4

- migrated to R2019a
- Dev: doc generation is optional during build and test
- Extender: uninstall fixed
- doc fixed and refined

1.3

- Dev: auto update project root and file when build toolbox
- ready for R2019a

1.2

- Documentation has been updated

1.1

- Storage was fixed

1.0

-> Toolbox Updater has been renamed to Toolbox Extender
+ Storage class has been added
+ All classes have been refined
+ Doc has been added
+ Toolbox Extender App for convinient work

0.3

Documentation:
- improved documentation
- GettingStarted guide

New Developer functionality:
- *gendoc* function automatically generate .html from .mlx in *doc* folder when you *build*
- easier deploy to GitHub and create new release

0.2

- now works with App projects

MATLAB Release Compatibility
Created with R2019a
Compatible with R2019a
Platform Compatibility
Windows macOS Linux