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() {
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
// This function is defined in core.cpp
Plugin *coreManufacturer = new Plugin();
init(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
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() {


Loading…
Cancel
Save