Browse Source

Do not load plugins from global directory

tags/v0.6.0
Andrew Belt 7 years ago
parent
commit
ab46ef9a84
1 changed files with 11 additions and 10 deletions
  1. +11
    -10
      src/plugin.cpp

+ 11
- 10
src/plugin.cpp View File

@@ -384,24 +384,25 @@ bool pluginSync(bool dryRun) {


void pluginInit() { void pluginInit() {
tagsInit(); tagsInit();

// TODO
// If `<local>/plugins/Fundamental` doesn't exist, unzip global Fundamental.zip package into `<local>/plugins`

// TODO
// Find all ZIP packages in `<local>/plugins` and unzip them.
// Display error if failure

// Load core // Load core
// This function is defined in core.cpp // This function is defined in core.cpp
Plugin *coreManufacturer = new Plugin(); Plugin *coreManufacturer = new Plugin();
init(coreManufacturer); init(coreManufacturer);
gPlugins.push_back(coreManufacturer); gPlugins.push_back(coreManufacturer);


// Load plugins from global directory
std::string globalPlugins = assetGlobal("plugins");
info("Loading plugins from %s", globalPlugins.c_str());
loadPlugins(globalPlugins);

// Load plugins from local directory // Load plugins from local directory
std::string localPlugins = assetLocal("plugins"); std::string localPlugins = assetLocal("plugins");
if (globalPlugins != localPlugins) {
mkdir(localPlugins.c_str(), 0755);
info("Loading plugins from %s", localPlugins.c_str());
loadPlugins(localPlugins);
}
mkdir(localPlugins.c_str(), 0755);
info("Loading plugins from %s", localPlugins.c_str());
loadPlugins(localPlugins);
} }


void pluginDestroy() { void pluginDestroy() {


Loading…
Cancel
Save