+#!/usr/bin/env node
+
import { Command, InvalidArgumentError } from '@commander-js/extra-typings'
import { listRegistered, registerRunner, unregisterRunner } from './register'
import { RunnerServer } from './server'
import { ConfigManager, logger } from './shared'
+const packageJSON = require('./package.json')
+
const program = new Command()
+ .version(packageJSON.version)
.option(
'--id <id>',
'Runner server id, so you can run multiple PeerTube server runners with different configurations on the same machine',
try {
await RunnerServer.Instance.run()
} catch (err) {
- console.error('Cannot run PeerTube runner as server mode', err)
+ logger.error('Cannot run PeerTube runner as server mode', err)
process.exit(-1)
}
})
try {
await registerRunner(options)
} catch (err) {
- console.error('Cannot register this PeerTube runner.', err)
+ logger.error('Cannot register this PeerTube runner.', err)
process.exit(-1)
}
})
try {
await unregisterRunner(options)
} catch (err) {
- console.error('Cannot unregister this PeerTube runner.', err)
+ logger.error('Cannot unregister this PeerTube runner.', err)
process.exit(-1)
}
})
try {
await listRegistered()
} catch (err) {
- console.error('Cannot list registered PeerTube instances.', err)
+ logger.error('Cannot list registered PeerTube instances.', err)
process.exit(-1)
}
})