|
@@ -34,15 +34,21 @@ class PluginService {
|
|
|
switch (meta.pluginSchemaVersion) {
|
|
switch (meta.pluginSchemaVersion) {
|
|
|
// v1 is deprecated
|
|
// v1 is deprecated
|
|
|
case 1:
|
|
case 1:
|
|
|
- logger.warn('pluginSchemaVersion 1 is deprecated');
|
|
|
|
|
|
|
+ logger.warn('pluginSchemaVersion 1 is deprecated', definition);
|
|
|
break;
|
|
break;
|
|
|
- // v2 or above
|
|
|
|
|
- default:
|
|
|
|
|
|
|
+ // v2 is deprecated
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ logger.warn('pluginSchemaVersion 2 is deprecated', definition);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
logger.info(`load plugin '${definition.name}'`);
|
|
logger.info(`load plugin '${definition.name}'`);
|
|
|
definition.entries.forEach((entryPath) => {
|
|
definition.entries.forEach((entryPath) => {
|
|
|
const entry = require(entryPath);
|
|
const entry = require(entryPath);
|
|
|
entry(this.crowi, this.app);
|
|
entry(this.crowi, this.app);
|
|
|
});
|
|
});
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ logger.warn('Unsupported schema version', meta.pluginSchemaVersion);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|