X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Ftools%2Fpeertube-plugins.ts;h=47090b3a51dd234c07245b5196652564db09af39;hb=bbae45c32ea41ba4926b291fac5f594c94d5aa9d;hp=d9c285115cdab926086e048dd0b1d308fa62fa0b;hpb=c4fa01f7c45b66b112ebd08abce744b7c4041feb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tools/peertube-plugins.ts b/server/tools/peertube-plugins.ts index d9c285115..47090b3a5 100644 --- a/server/tools/peertube-plugins.ts +++ b/server/tools/peertube-plugins.ts @@ -1,13 +1,8 @@ -// eslint-disable @typescript-eslint/no-unnecessary-type-assertion - -import { registerTSPaths } from '../helpers/register-ts-paths' -registerTSPaths() - -import { program, Command, OptionValues } from 'commander' -import { assignToken, buildServer, getServerCredentials } from './cli' -import { PluginType } from '../../shared/models' +import CliTable3 from 'cli-table3' +import { Command, OptionValues, program } from 'commander' import { isAbsolute } from 'path' -import * as CliTable3 from 'cli-table3' +import { PluginType } from '../../shared/models' +import { assignToken, buildServer, getServerCredentials } from './cli' program .name('plugins') @@ -31,6 +26,7 @@ program .option('-p, --password ', 'Password') .option('-P --path ', 'Install from a path') .option('-n, --npm-name ', 'Install from npm') + .option('--plugin-version ', 'Specify the plugin version to install (only available when installing from npm)') .action((options, command) => installPluginCLI(command, options)) program @@ -109,7 +105,7 @@ async function installPluginCLI (command: Command, options: OptionValues) { await assignToken(server, username, password) try { - await server.plugins.install({ npmName: options.npmName, path: options.path }) + await server.plugins.install({ npmName: options.npmName, path: options.path, pluginVersion: options.pluginVersion }) } catch (err) { console.error('Cannot install plugin.', err) process.exit(-1)