From 8d2be0ed7bb87283a1ec98609df6b82d83db706a Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 11 Jul 2019 17:23:24 +0200 Subject: WIP plugins: move plugin CLI in peertube script Install/uninstall/list plugins remotely --- scripts/dev/cli.sh | 15 +++++++++++++++ scripts/plugin/install.ts | 39 --------------------------------------- scripts/plugin/uninstall.ts | 27 --------------------------- 3 files changed, 15 insertions(+), 66 deletions(-) create mode 100755 scripts/dev/cli.sh delete mode 100755 scripts/plugin/install.ts delete mode 100755 scripts/plugin/uninstall.ts (limited to 'scripts') diff --git a/scripts/dev/cli.sh b/scripts/dev/cli.sh new file mode 100755 index 000000000..4b6fe5508 --- /dev/null +++ b/scripts/dev/cli.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +set -eu + +rm -rf ./dist/server/tools/ + +( + cd ./server/tools + yarn install --pure-lockfile +) + +mkdir -p "./dist/server/tools" +cp -r "./server/tools/node_modules" "./dist/server/tools" + +npm run tsc -- --watch --project ./server/tools/tsconfig.json diff --git a/scripts/plugin/install.ts b/scripts/plugin/install.ts deleted file mode 100755 index 1725cbeb6..000000000 --- a/scripts/plugin/install.ts +++ /dev/null @@ -1,39 +0,0 @@ -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('-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) -} - -if (program['pluginName'] && !program['pluginVersion']) { - console.error('You need to specify a the version of the plugin you want to install.') - process.exit(-1) -} - -if (program['pluginPath'] && !isAbsolute(program['pluginPath'])) { - console.error('Plugin path should be absolute.') - process.exit(-1) -} - -run() - .then(() => process.exit(0)) - .catch(err => { - console.error(err) - process.exit(-1) - }) - -async function run () { - await initDatabaseModels(true) - - const toInstall = program['pluginName'] || program['pluginPath'] - await PluginManager.Instance.install(toInstall, program['pluginVersion'], !!program['pluginPath']) -} diff --git a/scripts/plugin/uninstall.ts b/scripts/plugin/uninstall.ts deleted file mode 100755 index 7dcc234db..000000000 --- a/scripts/plugin/uninstall.ts +++ /dev/null @@ -1,27 +0,0 @@ -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, --package-name [packageName]', 'Package name to install') - .parse(process.argv) - -if (!program['packageName']) { - console.error('You need to specify the plugin name.') - process.exit(-1) -} - -run() - .then(() => process.exit(0)) - .catch(err => { - console.error(err) - process.exit(-1) - }) - -async function run () { - await initDatabaseModels(true) - - const toUninstall = program['packageName'] - await PluginManager.Instance.uninstall(toUninstall) -} -- cgit v1.2.3