X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fplugin%2Finstall.ts;h=0795d7c935673fee073444be618d0d5672bd9b2a;hb=be858676fd3e1c5f7b2b87427192fde4031457ad;hp=1725cbeb6a437a86f08e56a7f9811164fb666e9f;hpb=b5f919ac8eb2a1c20e26582fdfd377d687710d8f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/plugin/install.ts b/scripts/plugin/install.ts index 1725cbeb6..0795d7c93 100755 --- a/scripts/plugin/install.ts +++ b/scripts/plugin/install.ts @@ -1,25 +1,22 @@ +import { program } from 'commander' +import { isAbsolute } from 'path' import { initDatabaseModels } from '../../server/initializers/database' -import * as program from 'commander' import { PluginManager } from '../../server/lib/plugins/plugin-manager' -import { isAbsolute } from 'path' program - .option('-n, --plugin-name [pluginName]', 'Plugin name to install') + .option('-n, --npm-name [npmName]', 'Plugin to install') .option('-v, --plugin-version [pluginVersion]', 'Plugin version to install') .option('-p, --plugin-path [pluginPath]', 'Path of the plugin you want to install') .parse(process.argv) -if (!program['pluginName'] && !program['pluginPath']) { - console.error('You need to specify a plugin name with the desired version, or a plugin path.') - process.exit(-1) -} +const options = program.opts() -if (program['pluginName'] && !program['pluginVersion']) { - console.error('You need to specify a the version of the plugin you want to install.') +if (!options.npmName && !options.pluginPath) { + console.error('You need to specify a plugin name with the desired version, or a plugin path.') process.exit(-1) } -if (program['pluginPath'] && !isAbsolute(program['pluginPath'])) { +if (options.pluginPath && !isAbsolute(options.pluginPath)) { console.error('Plugin path should be absolute.') process.exit(-1) } @@ -34,6 +31,6 @@ run() async function run () { await initDatabaseModels(true) - const toInstall = program['pluginName'] || program['pluginPath'] - await PluginManager.Instance.install(toInstall, program['pluginVersion'], !!program['pluginPath']) + const toInstall = options.npmName || options.pluginPath + await PluginManager.Instance.install(toInstall, options.pluginVersion, !!options.pluginPath) }