Programmatically Disable a Toolbox
23 views (last 30 days)
Show older comments
I have an external toolbox (created by me) and I want to disable it (not uninstall it), do some stuff, and then re-enable it.
I have looked through the available methods in matlab.addons.toolbox, but I only see options for installing and uninstalling.
Looking at other ideas, removing the paths would be a way to disable the toolbox, but how do I know (programatically) what paths to remove? Looking in the Add-Ons explorer I can see the paths associated with the toolbox and I have an option to diasble it, but I can't get either of those through the matlab.addons.toolbox API.
I think I either need a way to get the paths for the toolbox, or I need a method that allows me to disable it.
Am I missing something that exists today to do this?
0 Comments
Accepted Answer
Cris LaPierre
on 15 May 2024
Moved: Cris LaPierre
on 15 May 2024
6 Comments
Cris LaPierre
on 16 May 2024
I do not know. I assume you picked that release because you noticed on the doc page that this was introduced in R2017b.
DGM
on 16 May 2024
Yes. This sort of functionality is something I've looked for before, but I would have been running R2009b, R2012a or R2015b at the time. I still do compatibility checking in older versions.
The addons manager in R2015b doesn't even have an option to enable/disable products in the GUI, so maybe that's part of underlying changes to the addons system.
More Answers (1)
Image Analyst
on 15 May 2024
Another way is you could remove the toolbox folder(s) from the path with rmpath
3 Comments
Image Analyst
on 15 May 2024
Use the path variable in your code:
mp = path % store the MATLAB path in variable mp.
% Then search it to find and remove the toolbox folders.
% Stick new path back into path
path = savepath(mp)
Finding the folders and deleting them from the variable is probably more complicated than the other solution given to you.
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!