X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftools%2Fpeertube-plugins.ts;h=0660c855f6d409565d08d110be725bda6e572954;hb=64aa66c4a61e1c6aa83a775e7af498e288ea82e4;hp=d9c285115cdab926086e048dd0b1d308fa62fa0b;hpb=a24bd1ed41b43790bab6ba789580bb4e85f07d85;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tools/peertube-plugins.ts b/server/tools/peertube-plugins.ts index d9c285115..0660c855f 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 './shared' 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 @@ -73,7 +69,7 @@ async function pluginsListCLI (command: Command, options: OptionValues) { const table = new CliTable3({ head: [ 'name', 'version', 'homepage' ], - colWidths: [ 50, 10, 50 ] + colWidths: [ 50, 20, 50 ] }) as any for (const plugin of data) { @@ -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)