diff options
author | Chocobozzz <me@florianbigard.com> | 2019-07-19 10:37:35 +0200 |
---|---|---|
committer | Chocobozzz <chocobozzz@cpy.re> | 2019-07-24 10:58:16 +0200 |
commit | 9b474844e85cce916370693cc24f53339a695570 (patch) | |
tree | 10b1148a7581a2754e336a144c085a05ce72a1db /scripts/plugin | |
parent | 32fe00138990627749da58ff9f845584013aa219 (diff) | |
download | PeerTube-9b474844e85cce916370693cc24f53339a695570.tar.gz PeerTube-9b474844e85cce916370693cc24f53339a695570.tar.zst PeerTube-9b474844e85cce916370693cc24f53339a695570.zip |
Add CLI plugins tests
Diffstat (limited to 'scripts/plugin')
-rwxr-xr-x | scripts/plugin/install.ts | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/scripts/plugin/install.ts b/scripts/plugin/install.ts index 1725cbeb6..5d7fe4ba0 100755 --- a/scripts/plugin/install.ts +++ b/scripts/plugin/install.ts | |||
@@ -4,21 +4,16 @@ import { PluginManager } from '../../server/lib/plugins/plugin-manager' | |||
4 | import { isAbsolute } from 'path' | 4 | import { isAbsolute } from 'path' |
5 | 5 | ||
6 | program | 6 | program |
7 | .option('-n, --plugin-name [pluginName]', 'Plugin name to install') | 7 | .option('-n, --npm-name [npmName]', 'Plugin to install') |
8 | .option('-v, --plugin-version [pluginVersion]', 'Plugin version to install') | 8 | .option('-v, --plugin-version [pluginVersion]', 'Plugin version to install') |
9 | .option('-p, --plugin-path [pluginPath]', 'Path of the plugin you want to install') | 9 | .option('-p, --plugin-path [pluginPath]', 'Path of the plugin you want to install') |
10 | .parse(process.argv) | 10 | .parse(process.argv) |
11 | 11 | ||
12 | if (!program['pluginName'] && !program['pluginPath']) { | 12 | if (!program['npmName'] && !program['pluginPath']) { |
13 | console.error('You need to specify a plugin name with the desired version, or a plugin path.') | 13 | console.error('You need to specify a plugin name with the desired version, or a plugin path.') |
14 | process.exit(-1) | 14 | process.exit(-1) |
15 | } | 15 | } |
16 | 16 | ||
17 | if (program['pluginName'] && !program['pluginVersion']) { | ||
18 | console.error('You need to specify a the version of the plugin you want to install.') | ||
19 | process.exit(-1) | ||
20 | } | ||
21 | |||
22 | if (program['pluginPath'] && !isAbsolute(program['pluginPath'])) { | 17 | if (program['pluginPath'] && !isAbsolute(program['pluginPath'])) { |
23 | console.error('Plugin path should be absolute.') | 18 | console.error('Plugin path should be absolute.') |
24 | process.exit(-1) | 19 | process.exit(-1) |
@@ -34,6 +29,6 @@ run() | |||
34 | async function run () { | 29 | async function run () { |
35 | await initDatabaseModels(true) | 30 | await initDatabaseModels(true) |
36 | 31 | ||
37 | const toInstall = program['pluginName'] || program['pluginPath'] | 32 | const toInstall = program['npmName'] || program['pluginPath'] |
38 | await PluginManager.Instance.install(toInstall, program['pluginVersion'], !!program['pluginPath']) | 33 | await PluginManager.Instance.install(toInstall, program['pluginVersion'], !!program['pluginPath']) |
39 | } | 34 | } |