X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fplugin%2Finstall.ts;h=2ea8a658b1c6a73b168dbb43dac2797288e91a6b;hb=7a8d858e97abc144ecf85fbc672f52dc0576df27;hp=5d7fe4ba04688f30a155c9c1342edfa1f316a639;hpb=9b474844e85cce916370693cc24f53339a695570;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/plugin/install.ts b/scripts/plugin/install.ts index 5d7fe4ba0..2ea8a658b 100755 --- a/scripts/plugin/install.ts +++ b/scripts/plugin/install.ts @@ -1,3 +1,6 @@ +import { registerTSPaths } from '../../server/helpers/register-ts-paths' +registerTSPaths() + import { initDatabaseModels } from '../../server/initializers/database' import * as program from 'commander' import { PluginManager } from '../../server/lib/plugins/plugin-manager' @@ -9,12 +12,14 @@ program .option('-p, --plugin-path [pluginPath]', 'Path of the plugin you want to install') .parse(process.argv) -if (!program['npmName'] && !program['pluginPath']) { +const options = program.opts() + +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) } @@ -29,6 +34,6 @@ run() async function run () { await initDatabaseModels(true) - const toInstall = program['npmName'] || 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) }